home *** CD-ROM | disk | FTP | other *** search
/ The Beauty of Chaos / Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso / mac / gifconverter2.37.cpt.hqx / GIFConverter 2.3.7.rsrc / bin.rsrc_CODE_22_GWriteLn.txt < prev    next >
Text File  |  1994-01-29  |  417KB  |  7,733 lines

  1. # near model CODE resource
  2. # jump table entries: 10816-10844 (29 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  7. 0000000C  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  8. 00000012  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  9. 00000018  7000                     moveq.l    D0, 0x00
  10. 0000001A  2F00                     move.l     -[A7], D0
  11. 0000001C  2F0C                     move.l     -[A7], A4
  12. 0000001E  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  13. 00000022  3E00                     move.w     D7, D0
  14. 00000024  4FEF 0010                lea.l      A7, [A7 + 0x10]
  15. 00000028  6624                     bne        +0x26 /* 0000004E */
  16. 0000002A  598F                     subq.l     A7, 4
  17. 0000002C  2F0C                     move.l     -[A7], A4
  18. 0000002E  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  19. 00000032  558F                     subq.l     A7, 2
  20. 00000034  2F0C                     move.l     -[A7], A4
  21. 00000036  7000                     moveq.l    D0, 0x00
  22. 00000038  3F00                     move.w     -[A7], D0
  23. 0000003A  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  24. 0000003E  598F                     subq.l     A7, 4
  25. 00000040  2F0C                     move.l     -[A7], A4
  26. 00000042  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  27. 00000046  70FF                     moveq.l    D0, 0xFFFFFFFF
  28. 00000048  4FEF 000A                lea.l      A7, [A7 + 0xA]
  29. 0000004C  6002                     bra        +0x4 /* 00000050 */
  30. label0000004E:
  31. 0000004E  7000                     moveq.l    D0, 0x00
  32. label00000050:
  33. 00000050  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  34. 00000056  4E5E                     unlink     A6
  35. 00000058  4E75                     rts
  36. 0000005A  8661                     or.w       D3, -[A1]
  37. 0000005C  6363                     bls        +0x65 /* 000000C1 */
  38. 0000005E  6573                     bcs        +0x75 /* 000000D3 */
  39. 00000060  7300                     moveq.l    D1, 0x00
  40. 00000062  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  41. // begin alternate branch 00000064-00000068
  42. fn00000064:
  43. 00000064  4E56 FFF8                link       A6, -0x0008
  44. // end alternate branch 00000064-00000068
  45. fn00000064: // (misaligned)
  46. 00000066  FFF8                     .invalid   <<F/7/7>>
  47. 00000068  48E7 0108                movem.l    -[A7], D7,A4
  48. 0000006C  70FF                     moveq.l    D0, 0xFFFFFFFF
  49. 0000006E  2D40 FFFC                move.l     [A6 - 0x4], D0
  50. 00000072  486E FFFC                pea.l      [A6 - 0x4]
  51. 00000076  4EBA 0310                jsr        [PC + 0x310 /* 00000388 */]
  52. 0000007A  2840                     movea.l    A4, D0
  53. 0000007C  200C                     move.l     D0, A4
  54. 0000007E  584F                     addq.w     A7, 4
  55. 00000080  6604                     bne        +0x6 /* 00000086 */
  56. 00000082  70FF                     moveq.l    D0, 0xFFFFFFFF
  57. 00000084  6042                     bra        +0x44 /* 000000C8 */
  58. label00000086:
  59. 00000086  302E 000E                move.w     D0, [A6 + 0xE]
  60. 0000008A  5240                     addq.w     D0, 1
  61. 0000008C  3880                     move.w     [A4], D0
  62. 0000008E  426C 0002                clr.w      [A4 + 0x2]
  63. 00000092  7000                     moveq.l    D0, 0x00
  64. 00000094  2940 0004                move.l     [A4 + 0x4], D0
  65. 00000098  2F0C                     move.l     -[A7], A4
  66. 0000009A  4878 6400                push.l     0x6400 /* 'd\0' */
  67. 0000009E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  68. 000000A2  486E FFF8                pea.l      [A6 - 0x8]
  69. 000000A6  4EBA 07C6                jsr        [PC + 0x7C6 /* 0000086E */]
  70. 000000AA  2E00                     move.l     D7, D0
  71. 000000AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  72. 000000B0  6706                     beq        +0x8 /* 000000B8 */
  73. 000000B2  4254                     clr.w      [A4]
  74. 000000B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  75. 000000B6  6010                     bra        +0x12 /* 000000C8 */
  76. label000000B8:
  77. 000000B8  4AAC 0004                tst.l      [A4 + 0x4]
  78. 000000BC  6606                     bne        +0x8 /* 000000C4 */
  79. 000000BE  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  80. label000000C4:
  81. 000000C4  202E FFFC                move.l     D0, [A6 - 0x4]
  82. label000000C8:
  83. 000000C8  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  84. 000000CE  4E5E                     unlink     A6
  85. 000000D0  4E75                     rts
  86. 000000D2  846F 7065                or.w       D2, [A7 + 0x7065]
  87. 000000D6  6E00 0000                bgt        +0x2 /* 000000D8 */
  88. // begin alternate branch 000000D8-000000E2
  89. label000000D8:
  90. 000000D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  91. fn000000DA: // (misaligned)
  92. 000000DC  0000 48E7                ori.b      D0, 0xE7
  93. 000000E0  0108                     btst       A0, D0
  94. // end alternate branch 000000D8-000000E2
  95. label000000D8: // (misaligned)
  96. fn000000DA:
  97. 000000DA  4E56 0000                link       A6, 0
  98. 000000DE  48E7 0108                movem.l    -[A7], D7,A4
  99. 000000E2  4AAE 0008                tst.l      [A6 + 0x8]
  100. 000000E6  6C12                     bge        +0x14 /* 000000FA */
  101. 000000E8  7000                     moveq.l    D0, 0x00
  102. 000000EA  2F00                     move.l     -[A7], D0
  103. 000000EC  7216                     moveq.l    D1, 0x16
  104. 000000EE  2F01                     move.l     -[A7], D1
  105. 000000F0  4EBA 0622                jsr        [PC + 0x622 /* 00000714 */]
  106. 000000F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  107. 000000F6  504F                     addq.w     A7, 8
  108. 000000F8  6040                     bra        +0x42 /* 0000013A */
  109. label000000FA:
  110. 000000FA  486E 0008                pea.l      [A6 + 0x8]
  111. 000000FE  4EBA 0288                jsr        [PC + 0x288 /* 00000388 */]
  112. 00000102  2840                     movea.l    A4, D0
  113. 00000104  200C                     move.l     D0, A4
  114. 00000106  584F                     addq.w     A7, 4
  115. 00000108  6604                     bne        +0x6 /* 0000010E */
  116. 0000010A  70FF                     moveq.l    D0, 0xFFFFFFFF
  117. 0000010C  602C                     bra        +0x2E /* 0000013A */
  118. label0000010E:
  119. 0000010E  2F0C                     move.l     -[A7], A4
  120. 00000110  206C 0004                movea.l    A0, [A4 + 0x4]
  121. 00000114  2268 0008                movea.l    A1, [A0 + 0x8]
  122. 00000118  4E91                     jsr        [A1]
  123. 0000011A  2E00                     move.l     D7, D0
  124. 0000011C  4254                     clr.w      [A4]
  125. 0000011E  4A87                     tst.l      D7
  126. 00000120  584F                     addq.w     A7, 4
  127. 00000122  6714                     beq        +0x16 /* 00000138 */
  128. 00000124  302C 0002                move.w     D0, [A4 + 0x2]
  129. 00000128  48C0                     ext.l      D0
  130. 0000012A  2F00                     move.l     -[A7], D0
  131. 0000012C  2F07                     move.l     -[A7], D7
  132. 0000012E  4EBA 05E4                jsr        [PC + 0x5E4 /* 00000714 */]
  133. 00000132  70FF                     moveq.l    D0, 0xFFFFFFFF
  134. 00000134  504F                     addq.w     A7, 8
  135. 00000136  6002                     bra        +0x4 /* 0000013A */
  136. label00000138:
  137. 00000138  7000                     moveq.l    D0, 0x00
  138. label0000013A:
  139. 0000013A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  140. 00000140  4E5E                     unlink     A6
  141. 00000142  4E75                     rts
  142. 00000144  8563                     or.w       -[A3], D2
  143. 00000146  6C6F                     bge        +0x71 /* 000001B7 */
  144. 00000148  7365                     moveq.l    D1, 0x65
  145. 0000014A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  146. // begin alternate branch 0000014C-00000154
  147. fn0000014C:
  148. 0000014C  4E56 0000                link       A6, 0
  149. 00000150  48E7 0308                movem.l    -[A7], D6,D7,A4
  150. // end alternate branch 0000014C-00000154
  151. fn0000014C: // (misaligned)
  152. 0000014E  0000 48E7                ori.b      D0, 0xE7
  153. 00000152  0308                     btst       A0, D1
  154. 00000154  2C2E 0010                move.l     D6, [A6 + 0x10]
  155. 00000158  4AAE 0008                tst.l      [A6 + 0x8]
  156. 0000015C  6C12                     bge        +0x14 /* 00000170 */
  157. 0000015E  7000                     moveq.l    D0, 0x00
  158. 00000160  2F00                     move.l     -[A7], D0
  159. 00000162  7216                     moveq.l    D1, 0x16
  160. 00000164  2F01                     move.l     -[A7], D1
  161. 00000166  4EBA 05AC                jsr        [PC + 0x5AC /* 00000714 */]
  162. 0000016A  70FF                     moveq.l    D0, 0xFFFFFFFF
  163. 0000016C  504F                     addq.w     A7, 8
  164. 0000016E  6062                     bra        +0x64 /* 000001D2 */
  165. label00000170:
  166. 00000170  486E 0008                pea.l      [A6 + 0x8]
  167. 00000174  4EBA 0212                jsr        [PC + 0x212 /* 00000388 */]
  168. 00000178  2840                     movea.l    A4, D0
  169. 0000017A  200C                     move.l     D0, A4
  170. 0000017C  584F                     addq.w     A7, 4
  171. 0000017E  6604                     bne        +0x6 /* 00000184 */
  172. 00000180  70FF                     moveq.l    D0, 0xFFFFFFFF
  173. 00000182  604E                     bra        +0x50 /* 000001D2 */
  174. label00000184:
  175. 00000184  7001                     moveq.l    D0, 0x01
  176. 00000186  C054                     and.w      D0, [A4]
  177. 00000188  6612                     bne        +0x14 /* 0000019C */
  178. 0000018A  7000                     moveq.l    D0, 0x00
  179. 0000018C  2F00                     move.l     -[A7], D0
  180. 0000018E  7209                     moveq.l    D1, 0x09
  181. 00000190  2F01                     move.l     -[A7], D1
  182. 00000192  4EBA 0580                jsr        [PC + 0x580 /* 00000714 */]
  183. 00000196  70FF                     moveq.l    D0, 0xFFFFFFFF
  184. 00000198  504F                     addq.w     A7, 8
  185. 0000019A  6036                     bra        +0x38 /* 000001D2 */
  186. label0000019C:
  187. 0000019C  2946 000C                move.l     [A4 + 0xC], D6
  188. 000001A0  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  189. 000001A6  2F0C                     move.l     -[A7], A4
  190. 000001A8  206C 0004                movea.l    A0, [A4 + 0x4]
  191. 000001AC  2268 000C                movea.l    A1, [A0 + 0xC]
  192. 000001B0  4E91                     jsr        [A1]
  193. 000001B2  2E00                     move.l     D7, D0
  194. 000001B4  584F                     addq.w     A7, 4
  195. 000001B6  6714                     beq        +0x16 /* 000001CC */
  196. 000001B8  302C 0002                move.w     D0, [A4 + 0x2]
  197. 000001BC  48C0                     ext.l      D0
  198. 000001BE  2F00                     move.l     -[A7], D0
  199. 000001C0  2F07                     move.l     -[A7], D7
  200. 000001C2  4EBA 0550                jsr        [PC + 0x550 /* 00000714 */]
  201. 000001C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  202. 000001C8  504F                     addq.w     A7, 8
  203. 000001CA  6006                     bra        +0x8 /* 000001D2 */
  204. label000001CC:
  205. 000001CC  2006                     move.l     D0, D6
  206. 000001CE  90AC 000C                sub.l      D0, [A4 + 0xC]
  207. label000001D2:
  208. 000001D2  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  209. 000001D8  4E5E                     unlink     A6
  210. 000001DA  4E75                     rts
  211. 000001DC  8472 6561 6400           or.w       D2, [[A2 + 0x6400]]
  212. 000001E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  213. // begin alternate branch 000001E4-000001EC
  214. fn000001E4:
  215. 000001E4  4E56 0000                link       A6, 0
  216. 000001E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  217. // end alternate branch 000001E4-000001EC
  218. fn000001E4: // (misaligned)
  219. 000001E6  0000 48E7                ori.b      D0, 0xE7
  220. 000001EA  0308                     btst       A0, D1
  221. 000001EC  2C2E 0010                move.l     D6, [A6 + 0x10]
  222. 000001F0  4AAE 0008                tst.l      [A6 + 0x8]
  223. 000001F4  6C12                     bge        +0x14 /* 00000208 */
  224. 000001F6  7000                     moveq.l    D0, 0x00
  225. 000001F8  2F00                     move.l     -[A7], D0
  226. 000001FA  7216                     moveq.l    D1, 0x16
  227. 000001FC  2F01                     move.l     -[A7], D1
  228. 000001FE  4EBA 0514                jsr        [PC + 0x514 /* 00000714 */]
  229. 00000202  70FF                     moveq.l    D0, 0xFFFFFFFF
  230. 00000204  504F                     addq.w     A7, 8
  231. 00000206  6062                     bra        +0x64 /* 0000026A */
  232. label00000208:
  233. 00000208  486E 0008                pea.l      [A6 + 0x8]
  234. 0000020C  4EBA 017A                jsr        [PC + 0x17A /* 00000388 */]
  235. 00000210  2840                     movea.l    A4, D0
  236. 00000212  200C                     move.l     D0, A4
  237. 00000214  584F                     addq.w     A7, 4
  238. 00000216  6604                     bne        +0x6 /* 0000021C */
  239. 00000218  70FF                     moveq.l    D0, 0xFFFFFFFF
  240. 0000021A  604E                     bra        +0x50 /* 0000026A */
  241. label0000021C:
  242. 0000021C  7002                     moveq.l    D0, 0x02
  243. 0000021E  C054                     and.w      D0, [A4]
  244. 00000220  6612                     bne        +0x14 /* 00000234 */
  245. 00000222  7000                     moveq.l    D0, 0x00
  246. 00000224  2F00                     move.l     -[A7], D0
  247. 00000226  7209                     moveq.l    D1, 0x09
  248. 00000228  2F01                     move.l     -[A7], D1
  249. 0000022A  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000714 */]
  250. 0000022E  70FF                     moveq.l    D0, 0xFFFFFFFF
  251. 00000230  504F                     addq.w     A7, 8
  252. 00000232  6036                     bra        +0x38 /* 0000026A */
  253. label00000234:
  254. 00000234  2946 000C                move.l     [A4 + 0xC], D6
  255. 00000238  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  256. 0000023E  2F0C                     move.l     -[A7], A4
  257. 00000240  206C 0004                movea.l    A0, [A4 + 0x4]
  258. 00000244  2268 0010                movea.l    A1, [A0 + 0x10]
  259. 00000248  4E91                     jsr        [A1]
  260. 0000024A  2E00                     move.l     D7, D0
  261. 0000024C  584F                     addq.w     A7, 4
  262. 0000024E  6714                     beq        +0x16 /* 00000264 */
  263. 00000250  302C 0002                move.w     D0, [A4 + 0x2]
  264. 00000254  48C0                     ext.l      D0
  265. 00000256  2F00                     move.l     -[A7], D0
  266. 00000258  2F07                     move.l     -[A7], D7
  267. 0000025A  4EBA 04B8                jsr        [PC + 0x4B8 /* 00000714 */]
  268. 0000025E  70FF                     moveq.l    D0, 0xFFFFFFFF
  269. 00000260  504F                     addq.w     A7, 8
  270. 00000262  6006                     bra        +0x8 /* 0000026A */
  271. label00000264:
  272. 00000264  2006                     move.l     D0, D6
  273. 00000266  90AC 000C                sub.l      D0, [A4 + 0xC]
  274. label0000026A:
  275. 0000026A  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  276. 00000270  4E5E                     unlink     A6
  277. 00000272  4E75                     rts
  278. 00000274  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  279. 00000278  7465                     moveq.l    D2, 0x65
  280. 0000027A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  281. // begin alternate branch 0000027C-00000280
  282. fn0000027C:
  283. 0000027C  4E56 FFFC                link       A6, -0x0004
  284. // end alternate branch 0000027C-00000280
  285. fn0000027C: // (misaligned)
  286. 0000027E  FFFC                     .invalid   <<F/7/7>>
  287. 00000280  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  288. 00000284  2C2E 000C                move.l     D6, [A6 + 0xC]
  289. 00000288  266E 0010                movea.l    A3, [A6 + 0x10]
  290. 0000028C  4AAE 0008                tst.l      [A6 + 0x8]
  291. 00000290  6C14                     bge        +0x16 /* 000002A6 */
  292. 00000292  7000                     moveq.l    D0, 0x00
  293. 00000294  2F00                     move.l     -[A7], D0
  294. 00000296  7216                     moveq.l    D1, 0x16
  295. 00000298  2F01                     move.l     -[A7], D1
  296. 0000029A  4EBA 0478                jsr        [PC + 0x478 /* 00000714 */]
  297. 0000029E  70FF                     moveq.l    D0, 0xFFFFFFFF
  298. 000002A0  504F                     addq.w     A7, 8
  299. 000002A2  6000 00D2                bra        +0xD4 /* 00000376 */
  300. label000002A6:
  301. 000002A6  486E 0008                pea.l      [A6 + 0x8]
  302. 000002AA  4EBA 00DC                jsr        [PC + 0xDC /* 00000388 */]
  303. 000002AE  2840                     movea.l    A4, D0
  304. 000002B0  200C                     move.l     D0, A4
  305. 000002B2  584F                     addq.w     A7, 4
  306. 000002B4  6606                     bne        +0x8 /* 000002BC */
  307. 000002B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  308. 000002B8  6000 00BC                bra        +0xBE /* 00000376 */
  309. label000002BC:
  310. 000002BC  2006                     move.l     D0, D6
  311. 000002BE  0480 0000 6601           subi.l     D0, 0x6601
  312. 000002C4  6732                     beq        +0x34 /* 000002F8 */
  313. 000002C6  2F0B                     move.l     -[A7], A3
  314. 000002C8  2F06                     move.l     -[A7], D6
  315. 000002CA  2F0C                     move.l     -[A7], A4
  316. 000002CC  206C 0004                movea.l    A0, [A4 + 0x4]
  317. 000002D0  2268 0014                movea.l    A1, [A0 + 0x14]
  318. 000002D4  4E91                     jsr        [A1]
  319. 000002D6  2E00                     move.l     D7, D0
  320. 000002D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  321. 000002DC  6606                     bne        +0x8 /* 000002E4 */
  322. 000002DE  7000                     moveq.l    D0, 0x00
  323. 000002E0  6000 0094                bra        +0x96 /* 00000376 */
  324. label000002E4:
  325. 000002E4  302C 0002                move.w     D0, [A4 + 0x2]
  326. 000002E8  48C0                     ext.l      D0
  327. 000002EA  2F00                     move.l     -[A7], D0
  328. 000002EC  2F07                     move.l     -[A7], D7
  329. 000002EE  4EBA 0424                jsr        [PC + 0x424 /* 00000714 */]
  330. 000002F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  331. 000002F4  504F                     addq.w     A7, 8
  332. 000002F6  607E                     bra        +0x80 /* 00000376 */
  333. label000002F8:
  334. 000002F8  200B                     move.l     D0, A3
  335. 000002FA  6C12                     bge        +0x14 /* 0000030E */
  336. 000002FC  7000                     moveq.l    D0, 0x00
  337. 000002FE  2F00                     move.l     -[A7], D0
  338. 00000300  7209                     moveq.l    D1, 0x09
  339. 00000302  2F01                     move.l     -[A7], D1
  340. 00000304  4EBA 040E                jsr        [PC + 0x40E /* 00000714 */]
  341. 00000308  70FF                     moveq.l    D0, 0xFFFFFFFF
  342. 0000030A  504F                     addq.w     A7, 8
  343. 0000030C  6068                     bra        +0x6A /* 00000376 */
  344. label0000030E:
  345. 0000030E  70FF                     moveq.l    D0, 0xFFFFFFFF
  346. 00000310  908B                     sub.l      D0, A3
  347. 00000312  2D40 FFFC                move.l     [A6 - 0x4], D0
  348. 00000316  486E FFFC                pea.l      [A6 - 0x4]
  349. 0000031A  4EBA 006C                jsr        [PC + 0x6C /* 00000388 */]
  350. 0000031E  2640                     movea.l    A3, D0
  351. 00000320  200B                     move.l     D0, A3
  352. 00000322  584F                     addq.w     A7, 4
  353. 00000324  6604                     bne        +0x6 /* 0000032A */
  354. 00000326  70FF                     moveq.l    D0, 0xFFFFFFFF
  355. 00000328  604C                     bra        +0x4E /* 00000376 */
  356. label0000032A:
  357. 0000032A  486E 0008                pea.l      [A6 + 0x8]
  358. 0000032E  4EBA 0058                jsr        [PC + 0x58 /* 00000388 */]
  359. 00000332  2840                     movea.l    A4, D0
  360. 00000334  204B                     movea.l    A0, A3
  361. 00000336  224C                     movea.l    A1, A4
  362. 00000338  7004                     moveq.l    D0, 0x04
  363. label0000033A:
  364. 0000033A  20D9                     move.l     [A0]+, [A1]+
  365. 0000033C  51C8 FFFC                dbf        D0, -0x6 /* 0000033A */
  366. 00000340  7000                     moveq.l    D0, 0x00
  367. 00000342  2F00                     move.l     -[A7], D0
  368. 00000344  4878 6601                push.l     0x6601
  369. 00000348  2F0C                     move.l     -[A7], A4
  370. 0000034A  206C 0004                movea.l    A0, [A4 + 0x4]
  371. 0000034E  2268 0014                movea.l    A1, [A0 + 0x14]
  372. 00000352  4E91                     jsr        [A1]
  373. 00000354  2E00                     move.l     D7, D0
  374. 00000356  4FEF 0010                lea.l      A7, [A7 + 0x10]
  375. 0000035A  6716                     beq        +0x18 /* 00000372 */
  376. 0000035C  4253                     clr.w      [A3]
  377. 0000035E  302C 0002                move.w     D0, [A4 + 0x2]
  378. 00000362  48C0                     ext.l      D0
  379. 00000364  2F00                     move.l     -[A7], D0
  380. 00000366  2F07                     move.l     -[A7], D7
  381. 00000368  4EBA 03AA                jsr        [PC + 0x3AA /* 00000714 */]
  382. 0000036C  70FF                     moveq.l    D0, 0xFFFFFFFF
  383. 0000036E  504F                     addq.w     A7, 8
  384. 00000370  6004                     bra        +0x6 /* 00000376 */
  385. label00000372:
  386. 00000372  202E FFFC                move.l     D0, [A6 - 0x4]
  387. label00000376:
  388. 00000376  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  389. 0000037C  4E5E                     unlink     A6
  390. 0000037E  4E75                     rts
  391. 00000380  8569 6F63                or.w       [A1 + 0x6F63], D2
  392. 00000384  746C                     moveq.l    D2, 0x6C
  393. 00000386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  394. // begin alternate branch 00000388-0000038C
  395. fn00000388:
  396. 00000388  4E56 FFFC                link       A6, -0x0004
  397. // end alternate branch 00000388-0000038C
  398. fn00000388: // (misaligned)
  399. 0000038A  FFFC                     .invalid   <<F/7/7>>
  400. 0000038C  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  401. 00000390  266E 0008                movea.l    A3, [A6 + 0x8]
  402. 00000394  4A6D F4D6                tst.w      [A5 - 0xB2A]
  403. 00000398  6604                     bne        +0x6 /* 0000039E */
  404. 0000039A  4EBA 012A                jsr        [PC + 0x12A /* 000004C6 */]
  405. label0000039E:
  406. 0000039E  302D F4D6                move.w     D0, [A5 - 0xB2A]
  407. 000003A2  48C0                     ext.l      D0
  408. 000003A4  81FC 0014                divs.w     D0, 0x14
  409. 000003A8  48C0                     ext.l      D0
  410. 000003AA  2E00                     move.l     D7, D0
  411. 000003AC  5387                     subq.l     D7, 1
  412. 000003AE  4A93                     tst.l      [A3]
  413. 000003B0  5CC3                     sge        D3
  414. 000003B2  4403                     neg.b      D3
  415. 000003B4  6704                     beq        +0x6 /* 000003BA */
  416. 000003B6  2013                     move.l     D0, [A3]
  417. 000003B8  6004                     bra        +0x6 /* 000003BE */
  418. label000003BA:
  419. 000003BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  420. 000003BC  9093                     sub.l      D0, [A3]
  421. label000003BE:
  422. 000003BE  BE80                     cmp.l      D7, D0
  423. 000003C0  6C14                     bge        +0x16 /* 000003D6 */
  424. 000003C2  7000                     moveq.l    D0, 0x00
  425. 000003C4  2F00                     move.l     -[A7], D0
  426. 000003C6  7216                     moveq.l    D1, 0x16
  427. 000003C8  2F01                     move.l     -[A7], D1
  428. 000003CA  4EBA 0348                jsr        [PC + 0x348 /* 00000714 */]
  429. 000003CE  7000                     moveq.l    D0, 0x00
  430. 000003D0  504F                     addq.w     A7, 8
  431. 000003D2  6000 00DA                bra        +0xDC /* 000004AE */
  432. label000003D6:
  433. 000003D6  4A93                     tst.l      [A3]
  434. 000003D8  6D2E                     blt        +0x30 /* 00000408 */
  435. 000003DA  206D F4D8                movea.l    A0, [A5 - 0xB28]
  436. 000003DE  2013                     move.l     D0, [A3]
  437. 000003E0  E588                     lsl        D0, 2
  438. 000003E2  2200                     move.l     D1, D0
  439. 000003E4  E588                     lsl        D0, 2
  440. 000003E6  D081                     add.l      D0, D1
  441. 000003E8  49F0 0800                lea.l      A4, [A0 + D0]
  442. 000003EC  4A54                     tst.w      [A4]
  443. 000003EE  6600 00BC                bne        +0xBE /* 000004AC */
  444. 000003F2  7000                     moveq.l    D0, 0x00
  445. 000003F4  2F00                     move.l     -[A7], D0
  446. 000003F6  7209                     moveq.l    D1, 0x09
  447. 000003F8  2F01                     move.l     -[A7], D1
  448. 000003FA  4EBA 0318                jsr        [PC + 0x318 /* 00000714 */]
  449. 000003FE  7000                     moveq.l    D0, 0x00
  450. 00000400  2840                     movea.l    A4, D0
  451. 00000402  504F                     addq.w     A7, 8
  452. 00000404  6000 00A6                bra        +0xA8 /* 000004AC */
  453. label00000408:
  454. 00000408  70FF                     moveq.l    D0, 0xFFFFFFFF
  455. 0000040A  9093                     sub.l      D0, [A3]
  456. 0000040C  206D F4D8                movea.l    A0, [A5 - 0xB28]
  457. 00000410  E588                     lsl        D0, 2
  458. 00000412  2200                     move.l     D1, D0
  459. 00000414  E588                     lsl        D0, 2
  460. 00000416  D081                     add.l      D0, D1
  461. 00000418  49F0 0800                lea.l      A4, [A0 + D0]
  462. 0000041C  6008                     bra        +0xA /* 00000426 */
  463. label0000041E:
  464. 0000041E  4A54                     tst.w      [A4]
  465. 00000420  6718                     beq        +0x1A /* 0000043A */
  466. 00000422  49EC 0014                lea.l      A4, [A4 + 0x14]
  467. label00000426:
  468. 00000426  206D F4D8                movea.l    A0, [A5 - 0xB28]
  469. 0000042A  2007                     move.l     D0, D7
  470. 0000042C  E588                     lsl        D0, 2
  471. 0000042E  2200                     move.l     D1, D0
  472. 00000430  E588                     lsl        D0, 2
  473. 00000432  D081                     add.l      D0, D1
  474. 00000434  D1C0                     add.l      A0, D0
  475. 00000436  B1CC                     cmpa.l     A0, A4
  476. 00000438  64E4                     bcc        -0x1A /* 0000041E */
  477. label0000043A:
  478. 0000043A  206D F4D8                movea.l    A0, [A5 - 0xB28]
  479. 0000043E  2007                     move.l     D0, D7
  480. 00000440  E588                     lsl        D0, 2
  481. 00000442  2200                     move.l     D1, D0
  482. 00000444  E588                     lsl        D0, 2
  483. 00000446  D081                     add.l      D0, D1
  484. 00000448  D1C0                     add.l      A0, D0
  485. 0000044A  B1CC                     cmpa.l     A0, A4
  486. 0000044C  644E                     bcc        +0x50 /* 0000049C */
  487. 0000044E  302D F4D6                move.w     D0, [A5 - 0xB2A]
  488. 00000452  48C0                     ext.l      D0
  489. 00000454  D0BC 0000 0190           add.l      D0, 0x190
  490. 0000045A  2F00                     move.l     -[A7], D0
  491. 0000045C  2F2D F4D8                move.l     -[A7], [A5 - 0xB28]
  492. 00000460  4EBA 033C                jsr        [PC + 0x33C /* 0000079E */]
  493. 00000464  2D40 FFFC                move.l     [A6 - 0x4], D0
  494. 00000468  504F                     addq.w     A7, 8
  495. 0000046A  6612                     bne        +0x14 /* 0000047E */
  496. 0000046C  7000                     moveq.l    D0, 0x00
  497. 0000046E  2F00                     move.l     -[A7], D0
  498. 00000470  7218                     moveq.l    D1, 0x18
  499. 00000472  2F01                     move.l     -[A7], D1
  500. 00000474  4EBA 029E                jsr        [PC + 0x29E /* 00000714 */]
  501. 00000478  7000                     moveq.l    D0, 0x00
  502. 0000047A  504F                     addq.w     A7, 8
  503. 0000047C  6030                     bra        +0x32 /* 000004AE */
  504. label0000047E:
  505. 0000047E  2007                     move.l     D0, D7
  506. 00000480  5280                     addq.l     D0, 1
  507. 00000482  206E FFFC                movea.l    A0, [A6 - 0x4]
  508. 00000486  E588                     lsl        D0, 2
  509. 00000488  2200                     move.l     D1, D0
  510. 0000048A  E588                     lsl        D0, 2
  511. 0000048C  D081                     add.l      D0, D1
  512. 0000048E  49F0 0800                lea.l      A4, [A0 + D0]
  513. 00000492  066D 0190 F4D6           addi.w     [A5 - 0xB2A], 0x190
  514. 00000498  2B48 F4D8                move.l     [A5 - 0xB28], A0
  515. label0000049C:
  516. 0000049C  206D F4D8                movea.l    A0, [A5 - 0xB28]
  517. 000004A0  200C                     move.l     D0, A4
  518. 000004A2  9088                     sub.l      D0, A0
  519. 000004A4  7214                     moveq.l    D1, 0x14
  520. 000004A6  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  521. 000004AA  2680                     move.l     [A3], D0
  522. label000004AC:
  523. 000004AC  200C                     move.l     D0, A4
  524. label000004AE:
  525. 000004AE  4CEE 1888 FFEC           movem.l    D3,D7,A3,A4, [A6 - 0x14]
  526. 000004B4  4E5E                     unlink     A6
  527. 000004B6  4E75                     rts
  528. 000004B8  8A5F                     or.w       D5, [A7]+
  529. 000004BA  6765                     beq        +0x67 /* 00000521 */
  530. 000004BC  7449                     moveq.l    D2, 0x49
  531. 000004BE  4F50                     chk.w      D7, [A0]
  532. 000004C0  6F72                     ble        +0x74 /* 00000534 */
  533. 000004C2  7400                     moveq.l    D2, 0x00
  534. 000004C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  535. // begin alternate branch 000004C6-000004CC
  536. fn000004C6:
  537. 000004C6  4E56 0000                link       A6, 0
  538. 000004CA  2F0C                     move.l     -[A7], A4
  539. // end alternate branch 000004C6-000004CC
  540. fn000004C6: // (misaligned)
  541. 000004C8  0000 2F0C                ori.b      D0, 0xC
  542. 000004CC  3B7C 0190 F4D6           move.w     [A5 - 0xB2A], 0x190
  543. 000004D2  4878 0190                push.l     0x190
  544. 000004D6  7000                     moveq.l    D0, 0x00
  545. 000004D8  2F00                     move.l     -[A7], D0
  546. 000004DA  4EBA 02C2                jsr        [PC + 0x2C2 /* 0000079E */]
  547. 000004DE  2B40 F4D8                move.l     [A5 - 0xB28], D0
  548. 000004E2  4AAD F4E0                tst.l      [A5 - 0xB20]
  549. 000004E6  504F                     addq.w     A7, 8
  550. 000004E8  6746                     beq        +0x48 /* 00000530 */
  551. 000004EA  226D F4E0                movea.l    A1, [A5 - 0xB20]
  552. 000004EE  2069 001C                movea.l    A0, [A1 + 0x1C]
  553. 000004F2  226D F4D8                movea.l    A1, [A5 - 0xB28]
  554. 000004F6  703C                     moveq.l    D0, 0x3C
  555. 000004F8  A02E                     syscall    BlockMove/BlockMoveData
  556. 000004FA  206D F4D8                movea.l    A0, [A5 - 0xB28]
  557. 000004FE  49D0                     lea.l      A4, [A0]
  558. 00000500  6020                     bra        +0x22 /* 00000522 */
  559. label00000502:
  560. 00000502  4A54                     tst.w      [A4]
  561. 00000504  6718                     beq        +0x1A /* 0000051E */
  562. 00000506  7000                     moveq.l    D0, 0x00
  563. 00000508  2F00                     move.l     -[A7], D0
  564. 0000050A  4878 6601                push.l     0x6601
  565. 0000050E  2F0C                     move.l     -[A7], A4
  566. 00000510  206C 0004                movea.l    A0, [A4 + 0x4]
  567. 00000514  2268 0014                movea.l    A1, [A0 + 0x14]
  568. 00000518  4E91                     jsr        [A1]
  569. 0000051A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  570. label0000051E:
  571. 0000051E  49EC 0014                lea.l      A4, [A4 + 0x14]
  572. label00000522:
  573. 00000522  206D F4D8                movea.l    A0, [A5 - 0xB28]
  574. 00000526  41E8 0028                lea.l      A0, [A0 + 0x28]
  575. 0000052A  B1CC                     cmpa.l     A0, A4
  576. 0000052C  64D4                     bcc        -0x2A /* 00000502 */
  577. 0000052E  6028                     bra        +0x2A /* 00000558 */
  578. label00000530:
  579. 00000530  7000                     moveq.l    D0, 0x00
  580. 00000532  2F00                     move.l     -[A7], D0
  581. label00000534:
  582. 00000534  487A 0054                pea.l      [PC + 0x54 /* 0000058A, value 0x6465763A 'dev:', cstring "dev:console" */]
  583. 00000538  4EBA FB2A                jsr        [PC - 0x4D6 /* 00000064 */]
  584. 0000053C  7001                     moveq.l    D0, 0x01
  585. 0000053E  2F00                     move.l     -[A7], D0
  586. 00000540  487A 0048                pea.l      [PC + 0x48 /* 0000058A, value 0x6465763A 'dev:', cstring "dev:console" */]
  587. 00000544  4EBA FB1E                jsr        [PC - 0x4E2 /* 00000064 */]
  588. 00000548  7001                     moveq.l    D0, 0x01
  589. 0000054A  2F00                     move.l     -[A7], D0
  590. 0000054C  487A 003C                pea.l      [PC + 0x3C /* 0000058A, value 0x6465763A 'dev:', cstring "dev:console" */]
  591. 00000550  4EBA FB12                jsr        [PC - 0x4EE /* 00000064 */]
  592. 00000554  4FEF 0018                lea.l      A7, [A7 + 0x18]
  593. label00000558:
  594. 00000558  41ED 2A62                lea.l      A0, [A5 + 0x2A62 /* export_1352 */]
  595. 0000055C  226D F4D2                movea.l    A1, [A5 - 0xB2E]
  596. 00000560  2348 0004                move.l     [A1 + 0x4], A0
  597. 00000564  4AAD F4CE                tst.l      [A5 - 0xB32]
  598. 00000568  6608                     bne        +0xA /* 00000572 */
  599. 0000056A  41ED F38A                lea.l      A0, [A5 - 0xC76]
  600. 0000056E  2B48 F4CE                move.l     [A5 - 0xB32], A0
  601. label00000572:
  602. 00000572  286E FFFC                movea.l    A4, [A6 - 0x4]
  603. 00000576  4E5E                     unlink     A6
  604. 00000578  4E75                     rts
  605. 0000057A  8D5F                     or.w       [A7]+, D6
  606. 0000057C  696E                     bvs        +0x70 /* 000005EC */
  607. 0000057E  6974                     bvs        +0x76 /* 000005F4 */
  608. 00000580  494F                     chk.w      D4, A7
  609. 00000582  5074 6162 6C65 000C      addq.w     [[A4 + 0x6C65] + 0xC], 8
  610. 0000058A  6465                     bcc        +0x67 /* 000005F1 */
  611. 0000058C  763A                     moveq.l    D3, 0x3A
  612. 0000058E  636F                     bls        +0x71 /* 000005FF */
  613. 00000590  6E73                     bgt        +0x75 /* 00000605 */
  614. 00000592  6F6C                     ble        +0x6E /* 00000600 */
  615. 00000594  6500 4E56                bcs        +0x4E58 /* 000053EC */
  616. export_1352: // at 00000596 (misaligned)
  617. 00000598  0000 48E7                ori.b      D0, 0xE7
  618. 0000059C  0300                     btst       D0, D1
  619. 0000059E  302D F4D6                move.w     D0, [A5 - 0xB2A]
  620. 000005A2  48C0                     ext.l      D0
  621. 000005A4  81FC 0014                divs.w     D0, 0x14
  622. 000005A8  48C0                     ext.l      D0
  623. 000005AA  2C00                     move.l     D6, D0
  624. 000005AC  5386                     subq.l     D6, 1
  625. 000005AE  7E00                     moveq.l    D7, 0x00
  626. 000005B0  600A                     bra        +0xC /* 000005BC */
  627. label000005B2:
  628. 000005B2  2F07                     move.l     -[A7], D7
  629. 000005B4  4EBA FB24                jsr        [PC - 0x4DC /* 000000DA */]
  630. 000005B8  584F                     addq.w     A7, 4
  631. 000005BA  5287                     addq.l     D7, 1
  632. label000005BC:
  633. 000005BC  BC87                     cmp.l      D6, D7
  634. 000005BE  6CF2                     bge        -0xC /* 000005B2 */
  635. 000005C0  4AAD F4B8                tst.l      [A5 - 0xB48]
  636. 000005C4  6704                     beq        +0x6 /* 000005CA */
  637. 000005C6  4EBA 19E0                jsr        [PC + 0x19E0 /* 00001FA8 */]
  638. label000005CA:
  639. 000005CA  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  640. 000005D0  4E5E                     unlink     A6
  641. 000005D2  4E75                     rts
  642. 000005D4  8B5F                     or.w       [A7]+, D5
  643. 000005D6  636F                     bls        +0x71 /* 00000647 */
  644. 000005D8  7265                     moveq.l    D1, 0x65
  645. 000005DA  494F                     chk.w      D4, A7
  646. 000005DC  4578 6974                chk.w      D2, [0x00006974]
  647. 000005E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  648. // begin alternate branch 000005E2-000005E8
  649. fn000005E2:
  650. 000005E2  4E56 0000                link       A6, 0
  651. 000005E6  2F07                     move.l     -[A7], D7
  652. // end alternate branch 000005E2-000005E8
  653. fn000005E2: // (misaligned)
  654. 000005E4  0000 2F07                ori.b      D0, 0x7
  655. 000005E8  7E00                     moveq.l    D7, 0x00
  656. 000005EA  302E 000A                move.w     D0, [A6 + 0xA]
  657. // begin alternate branch 000005EC-000005F2
  658. label000005EC:
  659. 000005EC  000A 0440                ori.b      A2, 0x40 /* '@' */
  660. 000005F0  FF88                     .invalid   <<F/6/7>>
  661. // end alternate branch 000005EC-000005F2
  662. label000005EC: // (misaligned)
  663. 000005EE  0440 FF88                subi.w     D0, 0xFF88
  664. 000005F2  6700 0108                beq        +0x10A /* 000006FC */
  665. // begin alternate branch 000005F4-000005F6
  666. label000005F4:
  667. 000005F4  0108                     btst       A0, D0
  668. // end alternate branch 000005F4-000005F6
  669. label000005F4: // (misaligned)
  670. 000005F6  0440 000C                subi.w     D0, 0xC
  671. 000005FA  6700 00C4                beq        +0xC6 /* 000006C0 */
  672. 000005FE  0440 002F                subi.w     D0, 0x2F /* '/' */
  673. // begin alternate branch 00000600-00000606
  674. label00000600:
  675. 00000600  002F 6700 00F0           ori.b      [A7 + 0xF0], 0x0
  676. // end alternate branch 00000600-00000606
  677. label00000600: // (misaligned)
  678. 00000602  6700 00F0                beq        +0xF2 /* 000006F4 */
  679. 00000606  5340                     subq.w     D0, 1
  680. 00000608  6700 0086                beq        +0x88 /* 00000690 */
  681. 0000060C  5340                     subq.w     D0, 1
  682. 0000060E  6700 00A8                beq        +0xAA /* 000006B8 */
  683. 00000612  5340                     subq.w     D0, 1
  684. 00000614  6700 008E                beq        +0x90 /* 000006A4 */
  685. 00000618  5340                     subq.w     D0, 1
  686. 0000061A  6700 00AC                beq        +0xAE /* 000006C8 */
  687. 0000061E  5340                     subq.w     D0, 1
  688. 00000620  6700 00A2                beq        +0xA4 /* 000006C4 */
  689. 00000624  5340                     subq.w     D0, 1
  690. 00000626  6700 00C4                beq        +0xC6 /* 000006EC */
  691. 0000062A  5340                     subq.w     D0, 1
  692. 0000062C  6700 00AA                beq        +0xAC /* 000006D8 */
  693. 00000630  5340                     subq.w     D0, 1
  694. 00000632  6700 00B4                beq        +0xB6 /* 000006E8 */
  695. 00000636  5540                     subq.w     D0, 2
  696. 00000638  6700 00A6                beq        +0xA8 /* 000006E0 */
  697. 0000063C  5340                     subq.w     D0, 1
  698. 0000063E  6700 0094                beq        +0x96 /* 000006D4 */
  699. 00000642  5340                     subq.w     D0, 1
  700. 00000644  6700 008A                beq        +0x8C /* 000006D0 */
  701. 00000648  5340                     subq.w     D0, 1
  702. 0000064A  6750                     beq        +0x52 /* 0000069C */
  703. 0000064C  5340                     subq.w     D0, 1
  704. 0000064E  6758                     beq        +0x5A /* 000006A8 */
  705. 00000650  5340                     subq.w     D0, 1
  706. 00000652  6700 009C                beq        +0x9E /* 000006F0 */
  707. 00000656  5340                     subq.w     D0, 1
  708. 00000658  6752                     beq        +0x54 /* 000006AC */
  709. 0000065A  5340                     subq.w     D0, 1
  710. 0000065C  6700 009A                beq        +0x9C /* 000006F8 */
  711. 00000660  5340                     subq.w     D0, 1
  712. 00000662  674C                     beq        +0x4E /* 000006B0 */
  713. 00000664  5340                     subq.w     D0, 1
  714. 00000666  677C                     beq        +0x7E /* 000006E4 */
  715. 00000668  5540                     subq.w     D0, 2
  716. 0000066A  6770                     beq        +0x72 /* 000006DC */
  717. 0000066C  5340                     subq.w     D0, 1
  718. 0000066E  6730                     beq        +0x32 /* 000006A0 */
  719. 00000670  5340                     subq.w     D0, 1
  720. 00000672  6740                     beq        +0x42 /* 000006B4 */
  721. 00000674  5340                     subq.w     D0, 1
  722. 00000676  671C                     beq        +0x1E /* 00000694 */
  723. 00000678  5340                     subq.w     D0, 1
  724. 0000067A  6740                     beq        +0x42 /* 000006BC */
  725. 0000067C  5340                     subq.w     D0, 1
  726. 0000067E  674C                     beq        +0x4E /* 000006CC */
  727. 00000680  5340                     subq.w     D0, 1
  728. 00000682  6714                     beq        +0x16 /* 00000698 */
  729. 00000684  5340                     subq.w     D0, 1
  730. 00000686  6710                     beq        +0x12 /* 00000698 */
  731. 00000688  0440 0021                subi.w     D0, 0x21 /* '!' */
  732. 0000068C  6770                     beq        +0x72 /* 000006FE */
  733. 0000068E  606E                     bra        +0x70 /* 000006FE */
  734. label00000690:
  735. 00000690  7E14                     moveq.l    D7, 0x14
  736. 00000692  606A                     bra        +0x6C /* 000006FE */
  737. label00000694:
  738. 00000694  7E0E                     moveq.l    D7, 0x0E
  739. 00000696  6066                     bra        +0x68 /* 000006FE */
  740. label00000698:
  741. 00000698  7E1C                     moveq.l    D7, 0x1C
  742. 0000069A  6062                     bra        +0x64 /* 000006FE */
  743. label0000069C:
  744. 0000069C  7E11                     moveq.l    D7, 0x11
  745. 0000069E  605E                     bra        +0x60 /* 000006FE */
  746. label000006A0:
  747. 000006A0  7E06                     moveq.l    D7, 0x06
  748. 000006A2  605A                     bra        +0x5C /* 000006FE */
  749. label000006A4:
  750. 000006A4  7E14                     moveq.l    D7, 0x14
  751. 000006A6  6056                     bra        +0x58 /* 000006FE */
  752. label000006A8:
  753. 000006A8  7E1F                     moveq.l    D7, 0x1F
  754. 000006AA  6052                     bra        +0x54 /* 000006FE */
  755. label000006AC:
  756. 000006AC  7E10                     moveq.l    D7, 0x10
  757. 000006AE  604E                     bra        +0x50 /* 000006FE */
  758. label000006B0:
  759. 000006B0  7E02                     moveq.l    D7, 0x02
  760. 000006B2  604A                     bra        +0x4C /* 000006FE */
  761. label000006B4:
  762. 000006B4  7E09                     moveq.l    D7, 0x09
  763. 000006B6  6046                     bra        +0x48 /* 000006FE */
  764. label000006B8:
  765. 000006B8  7E04                     moveq.l    D7, 0x04
  766. 000006BA  6042                     bra        +0x44 /* 000006FE */
  767. label000006BC:
  768. 000006BC  7E05                     moveq.l    D7, 0x05
  769. 000006BE  603E                     bra        +0x40 /* 000006FE */
  770. label000006C0:
  771. 000006C0  7E0C                     moveq.l    D7, 0x0C
  772. 000006C2  603A                     bra        +0x3C /* 000006FE */
  773. label000006C4:
  774. 000006C4  7E06                     moveq.l    D7, 0x06
  775. 000006C6  6036                     bra        +0x38 /* 000006FE */
  776. label000006C8:
  777. 000006C8  7E14                     moveq.l    D7, 0x14
  778. 000006CA  6032                     bra        +0x34 /* 000006FE */
  779. label000006CC:
  780. 000006CC  7E06                     moveq.l    D7, 0x06
  781. 000006CE  602E                     bra        +0x30 /* 000006FE */
  782. label000006D0:
  783. 000006D0  7E1A                     moveq.l    D7, 0x1A
  784. 000006D2  602A                     bra        +0x2C /* 000006FE */
  785. label000006D4:
  786. 000006D4  7E16                     moveq.l    D7, 0x16
  787. 000006D6  6026                     bra        +0x28 /* 000006FE */
  788. label000006D8:
  789. 000006D8  7E0D                     moveq.l    D7, 0x0D
  790. 000006DA  6022                     bra        +0x24 /* 000006FE */
  791. label000006DC:
  792. 000006DC  7E1D                     moveq.l    D7, 0x1D
  793. 000006DE  601E                     bra        +0x20 /* 000006FE */
  794. label000006E0:
  795. 000006E0  7E09                     moveq.l    D7, 0x09
  796. 000006E2  601A                     bra        +0x1C /* 000006FE */
  797. label000006E4:
  798. 000006E4  7E17                     moveq.l    D7, 0x17
  799. 000006E6  6016                     bra        +0x18 /* 000006FE */
  800. label000006E8:
  801. 000006E8  7E06                     moveq.l    D7, 0x06
  802. 000006EA  6012                     bra        +0x14 /* 000006FE */
  803. label000006EC:
  804. 000006EC  7E10                     moveq.l    D7, 0x10
  805. 000006EE  600E                     bra        +0x10 /* 000006FE */
  806. label000006F0:
  807. 000006F0  7E1E                     moveq.l    D7, 0x1E
  808. 000006F2  600A                     bra        +0xC /* 000006FE */
  809. label000006F4:
  810. 000006F4  7E0D                     moveq.l    D7, 0x0D
  811. 000006F6  6006                     bra        +0x8 /* 000006FE */
  812. label000006F8:
  813. 000006F8  7E1E                     moveq.l    D7, 0x1E
  814. 000006FA  6002                     bra        +0x4 /* 000006FE */
  815. label000006FC:
  816. 000006FC  7E14                     moveq.l    D7, 0x14
  817. label000006FE:
  818. 000006FE  2007                     move.l     D0, D7
  819. 00000700  2E2E FFFC                move.l     D7, [A6 - 0x4]
  820. 00000704  4E5E                     unlink     A6
  821. 00000706  4E75                     rts
  822. 00000708  895F                     or.w       [A7]+, D4
  823. 0000070A  6D61                     blt        +0x63 /* 0000076D */
  824. 0000070C  704F                     moveq.l    D0, 0x4F
  825. 0000070E  5365                     subq.w     -[A5], 1
  826. 00000710  7272                     moveq.l    D1, 0x72
  827. 00000712  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  828. // begin alternate branch 00000714-0000071C
  829. fn00000714:
  830. 00000714  4E56 0000                link       A6, 0
  831. 00000718  48E7 1100                movem.l    -[A7], D3,D7
  832. // end alternate branch 00000714-0000071C
  833. fn00000714: // (misaligned)
  834. 00000716  0000 48E7                ori.b      D0, 0xE7
  835. 0000071A  1100                     move.b     -[A0], D0
  836. 0000071C  3E2E 000E                move.w     D7, [A6 + 0xE]
  837. 00000720  3B47 F2CC                move.w     [A5 - 0xD34], D7
  838. 00000724  57C3                     seq        D3
  839. 00000726  4403                     neg.b      D3
  840. 00000728  6706                     beq        +0x8 /* 00000730 */
  841. 0000072A  202E 0008                move.l     D0, [A6 + 0x8]
  842. 0000072E  600C                     bra        +0xE /* 0000073C */
  843. label00000730:
  844. 00000730  48C7                     ext.l      D7
  845. 00000732  2F07                     move.l     -[A7], D7
  846. 00000734  4EBA FEAC                jsr        [PC - 0x154 /* 000005E2 */]
  847. 00000738  4A80                     tst.l      D0
  848. 0000073A  584F                     addq.w     A7, 4
  849. label0000073C:
  850. 0000073C  2B40 F2CE                move.l     [A5 - 0xD32], D0
  851. 00000740  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  852. 00000746  4E5E                     unlink     A6
  853. 00000748  4E75                     rts
  854. 0000074A  875F                     or.w       [A7]+, D3
  855. 0000074C  7565                     moveq.l    D2, 0x65
  856. 0000074E  7272                     moveq.l    D1, 0x72
  857. 00000750  6F72                     ble        +0x74 /* 000007C4 */
  858. 00000752  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  859. // begin alternate branch 00000754-00000758
  860. fn00000754:
  861. 00000754  4E56 FFF8                link       A6, -0x0008
  862. // end alternate branch 00000754-00000758
  863. fn00000754: // (misaligned)
  864. 00000756  FFF8                     .invalid   <<F/7/7>>
  865. 00000758  48E7 1100                movem.l    -[A7], D3,D7
  866. 0000075C  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  867. 00000762  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  868. 00000768  486E FFF8                pea.l      [A6 - 0x8]
  869. 0000076C  4878 6600                push.l     0x6600 /* 'f\0' */
  870. 00000770  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  871. 00000774  4EBA FB06                jsr        [PC - 0x4FA /* 0000027C */]
  872. 00000778  2E00                     move.l     D7, D0
  873. 0000077A  57C3                     seq        D3
  874. 0000077C  4403                     neg.b      D3
  875. 0000077E  6706                     beq        +0x8 /* 00000786 */
  876. 00000780  202E FFFC                move.l     D0, [A6 - 0x4]
  877. 00000784  6002                     bra        +0x4 /* 00000788 */
  878. label00000786:
  879. 00000786  70FF                     moveq.l    D0, 0xFFFFFFFF
  880. label00000788:
  881. 00000788  4FEF 000C                lea.l      A7, [A7 + 0xC]
  882. 0000078C  4CEE 0088 FFF0           movem.l    D3,D7, [A6 - 0x10]
  883. 00000792  4E5E                     unlink     A6
  884. 00000794  4E75                     rts
  885. 00000796  856C 7365                or.w       [A4 + 0x7365], D2
  886. 0000079A  656B                     bcs        +0x6D /* 00000807 */
  887. 0000079C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  888. // begin alternate branch 0000079E-000007A2
  889. fn0000079E:
  890. 0000079E  4E56 FFFC                link       A6, -0x0004
  891. // end alternate branch 0000079E-000007A2
  892. fn0000079E: // (misaligned)
  893. 000007A0  FFFC                     .invalid   <<F/7/7>>
  894. 000007A2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  895. 000007A6  2C2E 000C                move.l     D6, [A6 + 0xC]
  896. 000007AA  286E 0008                movea.l    A4, [A6 + 0x8]
  897. 000007AE  7E00                     moveq.l    D7, 0x00
  898. 000007B0  200C                     move.l     D0, A4
  899. 000007B2  6718                     beq        +0x1A /* 000007CC */
  900. 000007B4  598F                     subq.l     A7, 4
  901. 000007B6  2F0C                     move.l     -[A7], A4
  902. 000007B8  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  903. 000007BC  2E1F                     move.l     D7, [A7]+
  904. 000007BE  BE86                     cmp.l      D7, D6
  905. 000007C0  6F0A                     ble        +0xC /* 000007CC */
  906. 000007C2  204C                     movea.l    A0, A4
  907. label000007C4:
  908. 000007C4  2006                     move.l     D0, D6
  909. 000007C6  A020                     syscall    SetPtrSize
  910. 000007C8  200C                     move.l     D0, A4
  911. 000007CA  603C                     bra        +0x3E /* 00000808 */
  912. label000007CC:
  913. 000007CC  2006                     move.l     D0, D6
  914. 000007CE  A11E                     syscall    NewPtr, flags=1
  915. 000007D0  2D48 FFFC                move.l     [A6 - 0x4], A0
  916. 000007D4  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  917. 000007D8  6704                     beq        +0x6 /* 000007DE */
  918. 000007DA  7000                     moveq.l    D0, 0x00
  919. 000007DC  602A                     bra        +0x2C /* 00000808 */
  920. label000007DE:
  921. 000007DE  200C                     move.l     D0, A4
  922. 000007E0  670E                     beq        +0x10 /* 000007F0 */
  923. 000007E2  204C                     movea.l    A0, A4
  924. 000007E4  226E FFFC                movea.l    A1, [A6 - 0x4]
  925. 000007E8  2007                     move.l     D0, D7
  926. 000007EA  A02E                     syscall    BlockMove/BlockMoveData
  927. 000007EC  204C                     movea.l    A0, A4
  928. 000007EE  A01F                     syscall    DisposPtr/DisposePtr
  929. label000007F0:
  930. 000007F0  2A2E FFFC                move.l     D5, [A6 - 0x4]
  931. 000007F4  2845                     movea.l    A4, D5
  932. 000007F6  D9C7                     add.l      A4, D7
  933. 000007F8  2645                     movea.l    A3, D5
  934. 000007FA  D7C6                     add.l      A3, D6
  935. 000007FC  6002                     bra        +0x4 /* 00000800 */
  936. label000007FE:
  937. 000007FE  421C                     clr.b      [A4]+
  938. label00000800:
  939. 00000800  B7CC                     cmpa.l     A3, A4
  940. 00000802  62FA                     bhi        -0x4 /* 000007FE */
  941. 00000804  202E FFFC                move.l     D0, [A6 - 0x4]
  942. label00000808:
  943. 00000808  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  944. 0000080E  4E5E                     unlink     A6
  945. 00000810  4E75                     rts
  946. 00000812  8F5F                     or.w       [A7]+, D7
  947. 00000814  5F67                     subq.w     -[A7], 7
  948. 00000816  726F                     moveq.l    D1, 0x6F
  949. 00000818  7746                     moveq.l    D3, 0x46
  950. 0000081A  696C                     bvs        +0x6E /* 00000888 */
  951. 0000081C  6554                     bcs        +0x56 /* 00000872 */
  952. 0000081E  6162                     bsr        +0x64 /* 00000882 */
  953. 00000820  6C65                     bge        +0x67 /* 00000887 */
  954. 00000822  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  955. // begin alternate branch 00000824-00000828
  956. fn00000824:
  957. 00000824  4E56 FFFC                link       A6, -0x0004
  958. // end alternate branch 00000824-00000828
  959. fn00000824: // (misaligned)
  960. 00000826  FFFC                     .invalid   <<F/7/7>>
  961. 00000828  48E7 0118                movem.l    -[A7], D7,A3,A4
  962. 0000082C  266E 000C                movea.l    A3, [A6 + 0xC]
  963. 00000830  2E2E 0010                move.l     D7, [A6 + 0x10]
  964. 00000834  286E 0008                movea.l    A4, [A6 + 0x8]
  965. 00000838  2D4C FFFC                move.l     [A6 - 0x4], A4
  966. 0000083C  600E                     bra        +0x10 /* 0000084C */
  967. label0000083E:
  968. 0000083E  189B                     move.b     [A4], [A3]+
  969. 00000840  4A1C                     tst.b      [A4]+
  970. 00000842  6608                     bne        +0xA /* 0000084C */
  971. 00000844  6002                     bra        +0x4 /* 00000848 */
  972. label00000846:
  973. 00000846  421C                     clr.b      [A4]+
  974. label00000848:
  975. 00000848  5387                     subq.l     D7, 1
  976. 0000084A  6CFA                     bge        -0x4 /* 00000846 */
  977. label0000084C:
  978. 0000084C  5387                     subq.l     D7, 1
  979. 0000084E  6CEE                     bge        -0x10 /* 0000083E */
  980. 00000850  202E FFFC                move.l     D0, [A6 - 0x4]
  981. 00000854  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  982. 0000085A  4E5E                     unlink     A6
  983. 0000085C  4E75                     rts
  984. 0000085E  8D5F                     or.w       [A7]+, D6
  985. 00000860  6C69                     bge        +0x6B /* 000008CB */
  986. 00000862  625F                     bhi        +0x61 /* 000008C3 */
  987. 00000864  4373 7472                chk.w      D1, [A3 + D7.w * 4 + 0x72]
  988. 00000868  6E63                     bgt        +0x65 /* 000008CD */
  989. 0000086A  7079                     moveq.l    D0, 0x79
  990. 0000086C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  991. // begin alternate branch 0000086E-00000876
  992. fn0000086E:
  993. 0000086E  4E56 0000                link       A6, 0
  994. label00000872:
  995. 00000872  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  996. // end alternate branch 0000086E-00000876
  997. fn0000086E: // (misaligned)
  998. 00000870  0000 48E7                ori.b      D0, 0xE7
  999. label00000872: // (misaligned)
  1000. 00000874  0318                     btst       [A0]+, D1
  1001. 00000876  2C2E 0010                move.l     D6, [A6 + 0x10]
  1002. 0000087A  266E 000C                movea.l    A3, [A6 + 0xC]
  1003. 0000087E  4AAD F4DC                tst.l      [A5 - 0xB24]
  1004. fn00000882:
  1005. 00000882  6608                     bne        +0xA /* 0000088C */
  1006. 00000884  41ED F2D2                lea.l      A0, [A5 - 0xD2E]
  1007. label00000888:
  1008. 00000888  2B48 F4DC                move.l     [A5 - 0xB24], A0
  1009. label0000088C:
  1010. 0000088C  206D F4DC                movea.l    A0, [A5 - 0xB24]
  1011. 00000890  49D0                     lea.l      A4, [A0]
  1012. 00000892  600A                     bra        +0xC /* 0000089E */
  1013. label00000894:
  1014. 00000894  4AAC 0004                tst.l      [A4 + 0x4]
  1015. 00000898  6710                     beq        +0x12 /* 000008AA */
  1016. 0000089A  49EC 0018                lea.l      A4, [A4 + 0x18]
  1017. label0000089E:
  1018. 0000089E  206D F4DC                movea.l    A0, [A5 - 0xB24]
  1019. 000008A2  41E8 0078                lea.l      A0, [A0 + 0x78]
  1020. 000008A6  B1CC                     cmpa.l     A0, A4
  1021. 000008A8  62EA                     bhi        -0x14 /* 00000894 */
  1022. label000008AA:
  1023. 000008AA  2E3C 4000 0006           move.l     D7, 0x40000006
  1024. 000008B0  6016                     bra        +0x18 /* 000008C8 */
  1025. label000008B2:
  1026. 000008B2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1027. 000008B6  2F06                     move.l     -[A7], D6
  1028. 000008B8  2F0B                     move.l     -[A7], A3
  1029. 000008BA  206C 0004                movea.l    A0, [A4 + 0x4]
  1030. 000008BE  4E90                     jsr        [A0]
  1031. 000008C0  2E00                     move.l     D7, D0
  1032. 000008C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1033. 000008C6  6C0C                     bge        +0xE /* 000008D4 */
  1034. label000008C8:
  1035. 000008C8  49EC FFE8                lea.l      A4, [A4 - 0x18]
  1036. 000008CC  206D F4DC                movea.l    A0, [A5 - 0xB24]
  1037. 000008D0  B1CC                     cmpa.l     A0, A4
  1038. 000008D2  63DE                     bls        -0x20 /* 000008B2 */
  1039. label000008D4:
  1040. 000008D4  4AAE 0008                tst.l      [A6 + 0x8]
  1041. 000008D8  670E                     beq        +0x10 /* 000008E8 */
  1042. 000008DA  206D F4DC                movea.l    A0, [A5 - 0xB24]
  1043. 000008DE  B1CC                     cmpa.l     A0, A4
  1044. 000008E0  6206                     bhi        +0x8 /* 000008E8 */
  1045. 000008E2  206E 0008                movea.l    A0, [A6 + 0x8]
  1046. 000008E6  208C                     move.l     [A0], A4
  1047. label000008E8:
  1048. 000008E8  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  1049. 000008EE  C087                     and.l      D0, D7
  1050. 000008F0  6604                     bne        +0x6 /* 000008F6 */
  1051. 000008F2  2007                     move.l     D0, D7
  1052. 000008F4  601E                     bra        +0x20 /* 00000914 */
  1053. label000008F6:
  1054. 000008F6  3C07                     move.w     D6, D7
  1055. 000008F8  6C04                     bge        +0x6 /* 000008FE */
  1056. 000008FA  7E00                     moveq.l    D7, 0x00
  1057. 000008FC  6008                     bra        +0xA /* 00000906 */
  1058. label000008FE:
  1059. 000008FE  0287 BFFF FFFF           andi.l     D7, 0xBFFFFFFF
  1060. 00000904  4246                     clr.w      D6
  1061. label00000906:
  1062. 00000906  48C6                     ext.l      D6
  1063. 00000908  2F06                     move.l     -[A7], D6
  1064. 0000090A  2F07                     move.l     -[A7], D7
  1065. 0000090C  4EBA FE06                jsr        [PC - 0x1FA /* 00000714 */]
  1066. 00000910  70FF                     moveq.l    D0, 0xFFFFFFFF
  1067. 00000912  504F                     addq.w     A7, 8
  1068. label00000914:
  1069. 00000914  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1070. 0000091A  4E5E                     unlink     A6
  1071. 0000091C  4E75                     rts
  1072. 0000091E  885F                     or.w       D4, [A7]+
  1073. 00000920  6661                     bne        +0x63 /* 00000983 */
  1074. 00000922  6363                     bls        +0x65 /* 00000987 */
  1075. 00000924  6573                     bcs        +0x75 /* 00000999 */
  1076. 00000926  7300                     moveq.l    D1, 0x00
  1077. 00000928  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1078. // begin alternate branch 0000092A-0000092E
  1079. fn0000092A:
  1080. 0000092A  4E56 FFFC                link       A6, -0x0004
  1081. // end alternate branch 0000092A-0000092E
  1082. fn0000092A: // (misaligned)
  1083. 0000092C  FFFC                     .invalid   <<F/7/7>>
  1084. 0000092E  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1085. 00000932  286E 000C                movea.l    A4, [A6 + 0xC]
  1086. 00000936  2A2E 0008                move.l     D5, [A6 + 0x8]
  1087. 0000093A  4AAD F4CE                tst.l      [A5 - 0xB32]
  1088. 0000093E  6608                     bne        +0xA /* 00000948 */
  1089. 00000940  41ED F38A                lea.l      A0, [A5 - 0xC76]
  1090. 00000944  2B48 F4CE                move.l     [A5 - 0xB32], A0
  1091. label00000948:
  1092. 00000948  7E00                     moveq.l    D7, 0x00
  1093. 0000094A  2C05                     move.l     D6, D5
  1094. 0000094C  6016                     bra        +0x18 /* 00000964 */
  1095. label0000094E:
  1096. 0000094E  7010                     moveq.l    D0, 0x10
  1097. 00000950  B087                     cmp.l      D0, D7
  1098. 00000952  6E0C                     bgt        +0xE /* 00000960 */
  1099. 00000954  7016                     moveq.l    D0, 0x16
  1100. 00000956  2B40 F2CE                move.l     [A5 - 0xD32], D0
  1101. 0000095A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1102. 0000095C  6000 00B6                bra        +0xB8 /* 00000A14 */
  1103. label00000960:
  1104. 00000960  5287                     addq.l     D7, 1
  1105. 00000962  E286                     asr        D6, 1
  1106. label00000964:
  1107. 00000964  7001                     moveq.l    D0, 0x01
  1108. 00000966  C086                     and.l      D0, D6
  1109. 00000968  67E4                     beq        -0x1A /* 0000094E */
  1110. 0000096A  2007                     move.l     D0, D7
  1111. 0000096C  E540                     asl        D0.w, 2
  1112. 0000096E  41ED F34A                lea.l      A0, [A5 - 0xCB6]
  1113. 00000972  47F0 0000                lea.l      A3, [A0 + D0.w]
  1114. 00000976  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1115. 0000097A  7000                     moveq.l    D0, 0x00
  1116. 0000097C  3028 0002                move.w     D0, [A0 + 0x2]
  1117. 00000980  2205                     move.l     D1, D5
  1118. 00000982  C280                     and.l      D1, D0
  1119. 00000984  6608                     bne        +0xA /* 0000098E */
  1120. 00000986  7003                     moveq.l    D0, 0x03
  1121. 00000988  2D40 FFFC                move.l     [A6 - 0x4], D0
  1122. 0000098C  6016                     bra        +0x18 /* 000009A4 */
  1123. label0000098E:
  1124. 0000098E  41ED 0192                lea.l      A0, [A5 + 0x192 /* export_46 */]
  1125. 00000992  B1D3                     cmpa.l     A0, [A3]
  1126. 00000994  57C3                     seq        D3
  1127. 00000996  4403                     neg.b      D3
  1128. 00000998  6704                     beq        +0x6 /* 0000099E */
  1129. 0000099A  7001                     moveq.l    D0, 0x01
  1130. 0000099C  6002                     bra        +0x4 /* 000009A0 */
  1131. label0000099E:
  1132. 0000099E  2013                     move.l     D0, [A3]
  1133. label000009A0:
  1134. 000009A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  1135. label000009A4:
  1136. 000009A4  B9FC 0000 0003           cmpa.l     A4, 0x3
  1137. 000009AA  660E                     bne        +0x10 /* 000009BA */
  1138. 000009AC  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1139. 000009B0  2005                     move.l     D0, D5
  1140. 000009B2  4680                     not.l      D0
  1141. 000009B4  C168 0002                and.w      [A0 + 0x2], D0
  1142. 000009B8  6056                     bra        +0x58 /* 00000A10 */
  1143. label000009BA:
  1144. 000009BA  B9FC 0000 0005           cmpa.l     A4, 0x5
  1145. 000009C0  6636                     bne        +0x38 /* 000009F8 */
  1146. 000009C2  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1147. 000009C6  8B68 0002                or.w       [A0 + 0x2], D5
  1148. 000009CA  7002                     moveq.l    D0, 0x02
  1149. 000009CC  B085                     cmp.l      D0, D5
  1150. 000009CE  6610                     bne        +0x12 /* 000009E0 */
  1151. label000009D0:
  1152. 000009D0  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1153. 000009D4  7000                     moveq.l    D0, 0x00
  1154. 000009D6  3010                     move.w     D0, [A0]
  1155. 000009D8  2205                     move.l     D1, D5
  1156. 000009DA  C280                     and.l      D1, D0
  1157. 000009DC  66F2                     bne        -0xC /* 000009D0 */
  1158. 000009DE  6030                     bra        +0x32 /* 00000A10 */
  1159. label000009E0:
  1160. 000009E0  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1161. 000009E4  4A50                     tst.w      [A0]
  1162. 000009E6  6728                     beq        +0x2A /* 00000A10 */
  1163. 000009E8  2005                     move.l     D0, D5
  1164. 000009EA  4680                     not.l      D0
  1165. 000009EC  C150                     and.w      [A0], D0
  1166. 000009EE  2F05                     move.l     -[A7], D5
  1167. 000009F0  4EBA 0036                jsr        [PC + 0x36 /* 00000A28 */]
  1168. 000009F4  584F                     addq.w     A7, 4
  1169. 000009F6  6018                     bra        +0x1A /* 00000A10 */
  1170. label000009F8:
  1171. 000009F8  B9FC 0000 0001           cmpa.l     A4, 0x1
  1172. 000009FE  57C3                     seq        D3
  1173. 00000A00  4403                     neg.b      D3
  1174. 00000A02  6708                     beq        +0xA /* 00000A0C */
  1175. 00000A04  41ED 0192                lea.l      A0, [A5 + 0x192 /* export_46 */]
  1176. 00000A08  2008                     move.l     D0, A0
  1177. 00000A0A  6002                     bra        +0x4 /* 00000A0E */
  1178. label00000A0C:
  1179. 00000A0C  200C                     move.l     D0, A4
  1180. label00000A0E:
  1181. 00000A0E  2680                     move.l     [A3], D0
  1182. label00000A10:
  1183. 00000A10  202E FFFC                move.l     D0, [A6 - 0x4]
  1184. label00000A14:
  1185. 00000A14  4CEE 18E8 FFE4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1186. 00000A1A  4E5E                     unlink     A6
  1187. 00000A1C  4E75                     rts
  1188. 00000A1E  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1189. 00000A22  6E61                     bgt        +0x63 /* 00000A85 */
  1190. 00000A24  6C00 0000                bge        +0x2 /* 00000A26 */
  1191. // begin alternate branch 00000A26-00000A30
  1192. label00000A26:
  1193. 00000A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1194. export_1353: // at 00000A28 (misaligned)
  1195. fn00000A28: // (misaligned)
  1196. 00000A2A  0000 48E7                ori.b      D0, 0xE7
  1197. 00000A2E  0708                     btst       A0, D3
  1198. // end alternate branch 00000A26-00000A30
  1199. export_1353:
  1200. label00000A26: // (misaligned)
  1201. fn00000A28:
  1202. 00000A28  4E56 0000                link       A6, 0
  1203. 00000A2C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1204. 00000A30  2A2E 0008                move.l     D5, [A6 + 0x8]
  1205. 00000A34  4AAD F4CE                tst.l      [A5 - 0xB32]
  1206. 00000A38  6608                     bne        +0xA /* 00000A42 */
  1207. 00000A3A  41ED F38A                lea.l      A0, [A5 - 0xC76]
  1208. 00000A3E  2B48 F4CE                move.l     [A5 - 0xB32], A0
  1209. label00000A42:
  1210. 00000A42  7E00                     moveq.l    D7, 0x00
  1211. 00000A44  2C05                     move.l     D6, D5
  1212. 00000A46  600E                     bra        +0x10 /* 00000A56 */
  1213. label00000A48:
  1214. 00000A48  7010                     moveq.l    D0, 0x10
  1215. 00000A4A  B087                     cmp.l      D0, D7
  1216. 00000A4C  6E04                     bgt        +0x6 /* 00000A52 */
  1217. 00000A4E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1218. 00000A50  604A                     bra        +0x4C /* 00000A9C */
  1219. label00000A52:
  1220. 00000A52  5287                     addq.l     D7, 1
  1221. 00000A54  E286                     asr        D6, 1
  1222. label00000A56:
  1223. 00000A56  7001                     moveq.l    D0, 0x01
  1224. 00000A58  C086                     and.l      D0, D6
  1225. 00000A5A  67EC                     beq        -0x12 /* 00000A48 */
  1226. 00000A5C  2007                     move.l     D0, D7
  1227. 00000A5E  E540                     asl        D0.w, 2
  1228. 00000A60  41ED F34A                lea.l      A0, [A5 - 0xCB6]
  1229. 00000A64  2870 0000                movea.l    A4, [A0 + D0.w]
  1230. 00000A68  200C                     move.l     D0, A4
  1231. 00000A6A  6604                     bne        +0x6 /* 00000A70 */
  1232. 00000A6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1233. 00000A6E  602C                     bra        +0x2E /* 00000A9C */
  1234. label00000A70:
  1235. 00000A70  206D F4CE                movea.l    A0, [A5 - 0xB32]
  1236. 00000A74  7000                     moveq.l    D0, 0x00
  1237. 00000A76  3028 0002                move.w     D0, [A0 + 0x2]
  1238. 00000A7A  2205                     move.l     D1, D5
  1239. 00000A7C  C280                     and.l      D1, D0
  1240. 00000A7E  6606                     bne        +0x8 /* 00000A86 */
  1241. 00000A80  8B50                     or.w       [A0], D5
  1242. 00000A82  70FF                     moveq.l    D0, 0xFFFFFFFF
  1243. 00000A84  6016                     bra        +0x18 /* 00000A9C */
  1244. label00000A86:
  1245. 00000A86  7001                     moveq.l    D0, 0x01
  1246. 00000A88  2F00                     move.l     -[A7], D0
  1247. 00000A8A  2F05                     move.l     -[A7], D5
  1248. 00000A8C  4EBA FE9C                jsr        [PC - 0x164 /* 0000092A */]
  1249. 00000A90  2F05                     move.l     -[A7], D5
  1250. 00000A92  204C                     movea.l    A0, A4
  1251. 00000A94  4E90                     jsr        [A0]
  1252. 00000A96  7000                     moveq.l    D0, 0x00
  1253. 00000A98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1254. label00000A9C:
  1255. 00000A9C  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1256. 00000AA2  4E5E                     unlink     A6
  1257. 00000AA4  4E75                     rts
  1258. 00000AA6  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1259. 00000AAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1260. // begin alternate branch 00000AAE-00000AB2
  1261. fn00000AAE:
  1262. 00000AAE  4E56 FF94                link       A6, -0x006C
  1263. // end alternate branch 00000AAE-00000AB2
  1264. fn00000AAE: // (misaligned)
  1265. 00000AB0  FF94                     .invalid   <<F/6/7>>
  1266. 00000AB2  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  1267. 00000AB6  266E 0008                movea.l    A3, [A6 + 0x8]
  1268. 00000ABA  286E 0010                movea.l    A4, [A6 + 0x10]
  1269. 00000ABE  7000                     moveq.l    D0, 0x00
  1270. 00000AC0  2D40 FFA0                move.l     [A6 - 0x60], D0
  1271. 00000AC4  3D53 FFAA                move.w     [A6 - 0x56], [A3]
  1272. 00000AC8  426E FFB0                clr.w      [A6 - 0x50]
  1273. 00000ACC  2D6B 0002 FFC4           move.l     [A6 - 0x3C], [A3 + 0x2]
  1274. 00000AD2  204B                     movea.l    A0, A3
  1275. 00000AD4  5C88                     addq.l     A0, 6
  1276. 00000AD6  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1277. 00000ADA  558F                     subq.l     A7, 2
  1278. 00000ADC  486E FF94                pea.l      [A6 - 0x6C]
  1279. 00000AE0  7000                     moveq.l    D0, 0x00
  1280. 00000AE2  1F00                     move.b     -[A7], D0
  1281. 00000AE4  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  1282. 00000AE8  3E1F                     move.w     D7, [A7]+
  1283. 00000AEA  7010                     moveq.l    D0, 0x10
  1284. 00000AEC  C02E FFB2                and.b      D0, [A6 - 0x4E]
  1285. 00000AF0  7200                     moveq.l    D1, 0x00
  1286. 00000AF2  1200                     move.b     D1, D0
  1287. 00000AF4  4A81                     tst.l      D1
  1288. 00000AF6  56C3                     sne        D3
  1289. 00000AF8  4403                     neg.b      D3
  1290. 00000AFA  1883                     move.b     [A4], D3
  1291. 00000AFC  6708                     beq        +0xA /* 00000B06 */
  1292. 00000AFE  206E 0014                movea.l    A0, [A6 + 0x14]
  1293. 00000B02  4210                     clr.b      [A0]
  1294. 00000B04  6018                     bra        +0x1A /* 00000B1E */
  1295. label00000B06:
  1296. 00000B06  303C 8000                move.w     D0, 0x8000
  1297. 00000B0A  C06E FFBC                and.w      D0, [A6 - 0x44]
  1298. 00000B0E  7200                     moveq.l    D1, 0x00
  1299. 00000B10  3200                     move.w     D1, D0
  1300. 00000B12  4A81                     tst.l      D1
  1301. 00000B14  56C3                     sne        D3
  1302. 00000B16  4403                     neg.b      D3
  1303. 00000B18  206E 0014                movea.l    A0, [A6 + 0x14]
  1304. 00000B1C  1083                     move.b     [A0], D3
  1305. label00000B1E:
  1306. 00000B1E  4A2E 000F                tst.b      [A6 + 0xF]
  1307. 00000B22  6700 009C                beq        +0x9E /* 00000BC0 */
  1308. 00000B26  206E 0014                movea.l    A0, [A6 + 0x14]
  1309. 00000B2A  4A10                     tst.b      [A0]
  1310. 00000B2C  6700 0092                beq        +0x94 /* 00000BC0 */
  1311. 00000B30  202E FFB4                move.l     D0, [A6 - 0x4C]
  1312. 00000B34  0480 6472 6F70           subi.l     D0, 0x64726F70 /* 'drop' */
  1313. 00000B3A  677C                     beq        +0x7E /* 00000BB8 */
  1314. 00000B3C  0480 01EE F1FD           subi.l     D0, 0x1EEF1FD
  1315. 00000B42  6774                     beq        +0x76 /* 00000BB8 */
  1316. 00000B44  0480 0000 0207           subi.l     D0, 0x207
  1317. 00000B4A  676C                     beq        +0x6E /* 00000BB8 */
  1318. 00000B4C  0480 0000 00FE           subi.l     D0, 0xFE
  1319. 00000B52  6764                     beq        +0x66 /* 00000BB8 */
  1320. 00000B54  0480 0000 0102           subi.l     D0, 0x102
  1321. 00000B5A  675C                     beq        +0x5E /* 00000BB8 */
  1322. 00000B5C  5980                     subq.l     D0, 4
  1323. 00000B5E  6758                     beq        +0x5A /* 00000BB8 */
  1324. 00000B60  0480 0000 07F6           subi.l     D0, 0x7F6
  1325. 00000B66  6750                     beq        +0x52 /* 00000BB8 */
  1326. 00000B68  0480 0000 02F8           subi.l     D0, 0x2F8
  1327. 00000B6E  6748                     beq        +0x4A /* 00000BB8 */
  1328. 00000B70  5180                     subq.l     D0, 8
  1329. 00000B72  6744                     beq        +0x46 /* 00000BB8 */
  1330. 00000B74  0480 0000 02FA           subi.l     D0, 0x2FA
  1331. 00000B7A  673C                     beq        +0x3E /* 00000BB8 */
  1332. 00000B7C  0480 0000 000C           subi.l     D0, 0xC
  1333. 00000B82  6734                     beq        +0x36 /* 00000BB8 */
  1334. 00000B84  5B80                     subq.l     D0, 5
  1335. 00000B86  6730                     beq        +0x32 /* 00000BB8 */
  1336. 00000B88  0480 0002 FEF7           subi.l     D0, 0x2FEF7
  1337. 00000B8E  6728                     beq        +0x2A /* 00000BB8 */
  1338. 00000B90  0480 0007 F202           subi.l     D0, 0x7F202
  1339. 00000B96  6720                     beq        +0x22 /* 00000BB8 */
  1340. 00000B98  0480 0000 0C07           subi.l     D0, 0xC07
  1341. 00000B9E  6718                     beq        +0x1A /* 00000BB8 */
  1342. 00000BA0  0480 01F8 02F2           subi.l     D0, 0x1F802F2
  1343. 00000BA6  6710                     beq        +0x12 /* 00000BB8 */
  1344. 00000BA8  0480 0B0E 0307           subi.l     D0, 0xB0E0307
  1345. 00000BAE  6708                     beq        +0xA /* 00000BB8 */
  1346. 00000BB0  0480 00FF FCF6           subi.l     D0, 0xFFFCF6
  1347. 00000BB6  6606                     bne        +0x8 /* 00000BBE */
  1348. label00000BB8:
  1349. 00000BB8  18BC 0001                move.b     [A4], 0x1
  1350. 00000BBC  6002                     bra        +0x4 /* 00000BC0 */
  1351. label00000BBE:
  1352. 00000BBE  4214                     clr.b      [A4]
  1353. label00000BC0:
  1354. 00000BC0  3007                     move.w     D0, D7
  1355. 00000BC2  4CEE 1888 FF84           movem.l    D3,D7,A3,A4, [A6 - 0x7C]
  1356. 00000BC8  4E5E                     unlink     A6
  1357. 00000BCA  4E75                     rts
  1358. 00000BCC  8D5F                     or.w       [A7]+, D6
  1359. 00000BCE  4765                     chk.w      D3, -[A5]
  1360. 00000BD0  7441                     moveq.l    D2, 0x41
  1361. 00000BD2  6C69                     bge        +0x6B /* 00000C3D */
  1362. 00000BD4  6173                     bsr        +0x75 /* 00000C49 */
  1363. 00000BD6  496E 666F                chk.w      D4, [A6 + 0x666F]
  1364. 00000BDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1365. // begin alternate branch 00000BDC-00000BE0
  1366. fn00000BDC:
  1367. 00000BDC  4E56 FFBA                link       A6, -0x0046
  1368. // end alternate branch 00000BDC-00000BE0
  1369. fn00000BDC: // (misaligned)
  1370. 00000BDE  FFBA                     .invalid   <<F/6/7>>
  1371. 00000BE0  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1372. 00000BE4  1A2E 0017                move.b     D5, [A6 + 0x17]
  1373. 00000BE8  1C2E 001B                move.b     D6, [A6 + 0x1B]
  1374. 00000BEC  266E 0028                movea.l    A3, [A6 + 0x28]
  1375. 00000BF0  286E 001C                movea.l    A4, [A6 + 0x1C]
  1376. 00000BF4  558F                     subq.l     A7, 2
  1377. 00000BF6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1378. 00000BFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1379. 00000BFE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1380. 00000C02  2F0C                     move.l     -[A7], A4
  1381. 00000C04  303C 0001                move.w     D0, 0x1
  1382. 00000C08  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1383. 00000C0A  3E1F                     move.w     D7, [A7]+
  1384. 00000C0C  670C                     beq        +0xE /* 00000C1A */
  1385. 00000C0E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1386. 00000C12  6706                     beq        +0x8 /* 00000C1A */
  1387. 00000C14  3007                     move.w     D0, D7
  1388. 00000C16  6000 00BC                bra        +0xBE /* 00000CD4 */
  1389. label00000C1A:
  1390. 00000C1A  4A05                     tst.b      D5
  1391. 00000C1C  661C                     bne        +0x1E /* 00000C3A */
  1392. 00000C1E  4A06                     tst.b      D6
  1393. 00000C20  6718                     beq        +0x1A /* 00000C3A */
  1394. 00000C22  2F0B                     move.l     -[A7], A3
  1395. 00000C24  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1396. 00000C28  7001                     moveq.l    D0, 0x01
  1397. 00000C2A  2F00                     move.l     -[A7], D0
  1398. 00000C2C  2F0C                     move.l     -[A7], A4
  1399. 00000C2E  4EBA FE7E                jsr        [PC - 0x182 /* 00000AAE */]
  1400. 00000C32  3E00                     move.w     D7, D0
  1401. 00000C34  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1402. 00000C38  6054                     bra        +0x56 /* 00000C8E */
  1403. label00000C3A:
  1404. 00000C3A  41EE FFBA                lea.l      A0, [A6 - 0x46]
  1405. 00000C3E  224C                     movea.l    A1, A4
  1406. 00000C40  7010                     moveq.l    D0, 0x10
  1407. label00000C42:
  1408. 00000C42  20D9                     move.l     [A0]+, [A1]+
  1409. 00000C44  51C8 FFFC                dbf        D0, -0x6 /* 00000C42 */
  1410. 00000C48  30D9                     move.w     [A0]+, [A1]+
  1411. 00000C4A  558F                     subq.l     A7, 2
  1412. 00000C4C  2F0C                     move.l     -[A7], A4
  1413. 00000C4E  7001                     moveq.l    D0, 0x01
  1414. 00000C50  1F00                     move.b     -[A7], D0
  1415. 00000C52  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1416. 00000C56  2F0B                     move.l     -[A7], A3
  1417. 00000C58  700C                     moveq.l    D0, 0x0C
  1418. 00000C5A  A823                     syscall    AliasDispatch
  1419. 00000C5C  3E1F                     move.w     D7, [A7]+
  1420. 00000C5E  4A13                     tst.b      [A3]
  1421. 00000C60  672C                     beq        +0x2E /* 00000C8E */
  1422. 00000C62  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1423. 00000C66  6626                     bne        +0x28 /* 00000C8E */
  1424. 00000C68  302E FFBA                move.w     D0, [A6 - 0x46]
  1425. 00000C6C  B054                     cmp.w      D0, [A4]
  1426. 00000C6E  661E                     bne        +0x20 /* 00000C8E */
  1427. 00000C70  202E FFBC                move.l     D0, [A6 - 0x44]
  1428. 00000C74  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  1429. 00000C78  6614                     bne        +0x16 /* 00000C8E */
  1430. 00000C7A  558F                     subq.l     A7, 2
  1431. 00000C7C  486E FFC0                pea.l      [A6 - 0x40]
  1432. 00000C80  486C 0006                pea.l      [A4 + 0x6]
  1433. 00000C84  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  1434. 00000C88  4A5F                     tst.w      [A7]+
  1435. 00000C8A  6602                     bne        +0x4 /* 00000C8E */
  1436. 00000C8C  7EF7                     moveq.l    D7, 0xFFFFFFF7
  1437. label00000C8E:
  1438. 00000C8E  4A47                     tst.w      D7
  1439. 00000C90  670A                     beq        +0xC /* 00000C9C */
  1440. 00000C92  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1441. 00000C96  6704                     beq        +0x6 /* 00000C9C */
  1442. 00000C98  3007                     move.w     D0, D7
  1443. 00000C9A  6038                     bra        +0x3A /* 00000CD4 */
  1444. label00000C9C:
  1445. 00000C9C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1446. 00000CA0  6608                     bne        +0xA /* 00000CAA */
  1447. 00000CA2  4A06                     tst.b      D6
  1448. 00000CA4  6604                     bne        +0x6 /* 00000CAA */
  1449. 00000CA6  7088                     moveq.l    D0, 0xFFFFFF88
  1450. 00000CA8  602A                     bra        +0x2C /* 00000CD4 */
  1451. label00000CAA:
  1452. 00000CAA  4A05                     tst.b      D5
  1453. 00000CAC  660E                     bne        +0x10 /* 00000CBC */
  1454. 00000CAE  4A06                     tst.b      D6
  1455. 00000CB0  670A                     beq        +0xC /* 00000CBC */
  1456. 00000CB2  4A13                     tst.b      [A3]
  1457. 00000CB4  6706                     beq        +0x8 /* 00000CBC */
  1458. 00000CB6  206E 0020                movea.l    A0, [A6 + 0x20]
  1459. 00000CBA  4210                     clr.b      [A0]
  1460. label00000CBC:
  1461. 00000CBC  7601                     moveq.l    D3, 0x01
  1462. 00000CBE  206E 0024                movea.l    A0, [A6 + 0x24]
  1463. 00000CC2  4A10                     tst.b      [A0]
  1464. 00000CC4  6606                     bne        +0x8 /* 00000CCC */
  1465. 00000CC6  4A13                     tst.b      [A3]
  1466. 00000CC8  6602                     bne        +0x4 /* 00000CCC */
  1467. 00000CCA  7600                     moveq.l    D3, 0x00
  1468. label00000CCC:
  1469. 00000CCC  206E 0024                movea.l    A0, [A6 + 0x24]
  1470. 00000CD0  1083                     move.b     [A0], D3
  1471. 00000CD2  3007                     move.w     D0, D7
  1472. label00000CD4:
  1473. 00000CD4  4CEE 18E8 FFA2           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x5E]
  1474. 00000CDA  4E5E                     unlink     A6
  1475. 00000CDC  4E75                     rts
  1476. 00000CDE  915F                     sub.w      [A7]+, D0
  1477. 00000CE0  5265                     addq.w     -[A5], 1
  1478. 00000CE2  736F                     moveq.l    D1, 0x6F
  1479. 00000CE4  6C76                     bge        +0x78 /* 00000D5C */
  1480. 00000CE6  6546                     bcs        +0x48 /* 00000D2E */
  1481. 00000CE8  696C                     bvs        +0x6E /* 00000D56 */
  1482. 00000CEA  6541                     bcs        +0x43 /* 00000D2D */
  1483. 00000CEC  6C69                     bge        +0x6B /* 00000D57 */
  1484. 00000CEE  6173                     bsr        +0x75 /* 00000D63 */
  1485. 00000CF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1486. // begin alternate branch 00000CF2-00000CF6
  1487. fn00000CF2:
  1488. 00000CF2  4E56 FF6E                link       A6, -0x0092
  1489. // end alternate branch 00000CF2-00000CF6
  1490. fn00000CF2: // (misaligned)
  1491. 00000CF4  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1492. 00000CF6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1493. 00000CFA  282E 000C                move.l     D4, [A6 + 0xC]
  1494. 00000CFE  3A2E 000A                move.w     D5, [A6 + 0xA]
  1495. 00000D02  4AAE 0010                tst.l      [A6 + 0x10]
  1496. 00000D06  6708                     beq        +0xA /* 00000D10 */
  1497. 00000D08  206E 0010                movea.l    A0, [A6 + 0x10]
  1498. 00000D0C  4A10                     tst.b      [A0]
  1499. 00000D0E  664A                     bne        +0x4C /* 00000D5A */
  1500. label00000D10:
  1501. 00000D10  206E 001C                movea.l    A0, [A6 + 0x1C]
  1502. 00000D14  4210                     clr.b      [A0]
  1503. 00000D16  206E 0020                movea.l    A0, [A6 + 0x20]
  1504. 00000D1A  4210                     clr.b      [A0]
  1505. 00000D1C  206E 0024                movea.l    A0, [A6 + 0x24]
  1506. 00000D20  4210                     clr.b      [A0]
  1507. 00000D22  558F                     subq.l     A7, 2
  1508. 00000D24  3F05                     move.w     -[A7], D5
  1509. 00000D26  2F04                     move.l     -[A7], D4
  1510. 00000D28  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1511. 00000D2C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1512. // begin alternate branch 00000D2E-00000D36
  1513. label00000D2E:
  1514. 00000D2E  0018 303C                ori.b      [A0]+, 0x3C /* '<' */
  1515. 00000D32  0001 AA52                ori.b      D1, 0x52 /* 'R' */
  1516. // end alternate branch 00000D2E-00000D36
  1517. label00000D2E: // (misaligned)
  1518. 00000D30  303C 0001                move.w     D0, 0x1
  1519. 00000D34  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1520. 00000D36  3E1F                     move.w     D7, [A7]+
  1521. 00000D38  661A                     bne        +0x1C /* 00000D54 */
  1522. 00000D3A  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1523. 00000D3E  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1524. 00000D42  7000                     moveq.l    D0, 0x00
  1525. 00000D44  2F00                     move.l     -[A7], D0
  1526. 00000D46  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1527. 00000D4A  4EBA FD62                jsr        [PC - 0x29E /* 00000AAE */]
  1528. 00000D4E  3E00                     move.w     D7, D0
  1529. 00000D50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1530. label00000D54:
  1531. 00000D54  3007                     move.w     D0, D7
  1532. label00000D56:
  1533. 00000D56  6000 0246                bra        +0x248 /* 00000F9E */
  1534. label00000D5A:
  1535. 00000D5A  4247                     clr.w      D7
  1536. label00000D5C:
  1537. 00000D5C  7000                     moveq.l    D0, 0x00
  1538. 00000D5E  2D40 FF72                move.l     [A6 - 0x8E], D0
  1539. 00000D62  206E 0010                movea.l    A0, [A6 + 0x10]
  1540. 00000D66  1D50 FF79                move.b     [A6 - 0x87], [A0]
  1541. 00000D6A  2848                     movea.l    A4, A0
  1542. 00000D6C  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1543. 00000D70  2D48 FFFC                move.l     [A6 - 0x4], A0
  1544. 00000D74  4210                     clr.b      [A0]
  1545. 00000D76  206E 0020                movea.l    A0, [A6 + 0x20]
  1546. 00000D7A  4210                     clr.b      [A0]
  1547. 00000D7C  4206                     clr.b      D6
  1548. 00000D7E  6000 01FC                bra        +0x1FE /* 00000F7C */
  1549. label00000D82:
  1550. 00000D82  264C                     movea.l    A3, A4
  1551. 00000D84  524B                     addq.w     A3, 1
  1552. 00000D86  6002                     bra        +0x4 /* 00000D8A */
  1553. label00000D88:
  1554. 00000D88  524B                     addq.w     A3, 1
  1555. label00000D8A:
  1556. 00000D8A  7000                     moveq.l    D0, 0x00
  1557. 00000D8C  1014                     move.b     D0, [A4]
  1558. 00000D8E  D08C                     add.l      D0, A4
  1559. 00000D90  B08B                     cmp.l      D0, A3
  1560. 00000D92  630A                     bls        +0xC /* 00000D9E */
  1561. 00000D94  7000                     moveq.l    D0, 0x00
  1562. 00000D96  1013                     move.b     D0, [A3]
  1563. 00000D98  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  1564. 00000D9C  67EA                     beq        -0x14 /* 00000D88 */
  1565. label00000D9E:
  1566. 00000D9E  534B                     subq.w     A3, 1
  1567. 00000DA0  B9CB                     cmpa.l     A4, A3
  1568. 00000DA2  6710                     beq        +0x12 /* 00000DB4 */
  1569. 00000DA4  1D53 FF77                move.b     [A6 - 0x89], [A3]
  1570. 00000DA8  7000                     moveq.l    D0, 0x00
  1571. 00000DAA  1014                     move.b     D0, [A4]
  1572. 00000DAC  220B                     move.l     D1, A3
  1573. 00000DAE  928C                     sub.l      D1, A4
  1574. 00000DB0  9081                     sub.l      D0, D1
  1575. 00000DB2  1680                     move.b     [A3], D0
  1576. label00000DB4:
  1577. 00000DB4  7000                     moveq.l    D0, 0x00
  1578. 00000DB6  1013                     move.b     D0, [A3]
  1579. 00000DB8  0C00 0001                cmpi.b     D0, 0x1
  1580. 00000DBC  53C3                     sls        D3
  1581. 00000DBE  4403                     neg.b      D3
  1582. 00000DC0  6704                     beq        +0x6 /* 00000DC6 */
  1583. 00000DC2  7000                     moveq.l    D0, 0x00
  1584. 00000DC4  601A                     bra        +0x1C /* 00000DE0 */
  1585. label00000DC6:
  1586. 00000DC6  7000                     moveq.l    D0, 0x00
  1587. 00000DC8  1013                     move.b     D0, [A3]
  1588. 00000DCA  2F00                     move.l     -[A7], D0
  1589. 00000DCC  703A                     moveq.l    D0, 0x3A
  1590. 00000DCE  2F00                     move.l     -[A7], D0
  1591. 00000DD0  220B                     move.l     D1, A3
  1592. 00000DD2  5281                     addq.l     D1, 1
  1593. 00000DD4  2F01                     move.l     -[A7], D1
  1594. 00000DD6  4EBA 01E8                jsr        [PC + 0x1E8 /* 00000FC0 */]
  1595. 00000DDA  4A80                     tst.l      D0
  1596. 00000DDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1597. label00000DE0:
  1598. 00000DE0  2D40 FF72                move.l     [A6 - 0x8E], D0
  1599. 00000DE4  B9CB                     cmpa.l     A4, A3
  1600. 00000DE6  6706                     beq        +0x8 /* 00000DEE */
  1601. 00000DE8  16AE FF77                move.b     [A3], [A6 - 0x89]
  1602. 00000DEC  6048                     bra        +0x4A /* 00000E36 */
  1603. label00000DEE:
  1604. 00000DEE  7000                     moveq.l    D0, 0x00
  1605. 00000DF0  1006                     move.b     D0, D6
  1606. 00000DF2  4A80                     tst.l      D0
  1607. 00000DF4  6640                     bne        +0x42 /* 00000E36 */
  1608. 00000DF6  7000                     moveq.l    D0, 0x00
  1609. 00000DF8  102E FF79                move.b     D0, [A6 - 0x87]
  1610. 00000DFC  D0AE 0010                add.l      D0, [A6 + 0x10]
  1611. 00000E00  B0AE FF72                cmp.l      D0, [A6 - 0x8E]
  1612. 00000E04  6630                     bne        +0x32 /* 00000E36 */
  1613. 00000E06  558F                     subq.l     A7, 2
  1614. 00000E08  3F05                     move.w     -[A7], D5
  1615. 00000E0A  2F04                     move.l     -[A7], D4
  1616. 00000E0C  2F0C                     move.l     -[A7], A4
  1617. 00000E0E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1618. 00000E12  303C 0001                move.w     D0, 0x1
  1619. 00000E16  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1620. 00000E18  3E1F                     move.w     D7, [A7]+
  1621. 00000E1A  57C3                     seq        D3
  1622. 00000E1C  4403                     neg.b      D3
  1623. 00000E1E  206E 001C                movea.l    A0, [A6 + 0x1C]
  1624. 00000E22  1083                     move.b     [A0], D3
  1625. 00000E24  206E 0024                movea.l    A0, [A6 + 0x24]
  1626. 00000E28  4210                     clr.b      [A0]
  1627. 00000E2A  206E 0020                movea.l    A0, [A6 + 0x20]
  1628. 00000E2E  4210                     clr.b      [A0]
  1629. 00000E30  3007                     move.w     D0, D7
  1630. 00000E32  6000 016A                bra        +0x16C /* 00000F9E */
  1631. label00000E36:
  1632. 00000E36  4AAE FF72                tst.l      [A6 - 0x8E]
  1633. 00000E3A  6722                     beq        +0x24 /* 00000E5E */
  1634. 00000E3C  1D54 FF78                move.b     [A6 - 0x88], [A4]
  1635. 00000E40  202E FF72                move.l     D0, [A6 - 0x8E]
  1636. 00000E44  908C                     sub.l      D0, A4
  1637. 00000E46  5380                     subq.l     D0, 1
  1638. 00000E48  1880                     move.b     [A4], D0
  1639. 00000E4A  7000                     moveq.l    D0, 0x00
  1640. 00000E4C  102E FF78                move.b     D0, [A6 - 0x88]
  1641. 00000E50  7200                     moveq.l    D1, 0x00
  1642. 00000E52  1214                     move.b     D1, [A4]
  1643. 00000E54  9041                     sub.w      D0, D1
  1644. 00000E56  5340                     subq.w     D0, 1
  1645. 00000E58  206E FF72                movea.l    A0, [A6 - 0x8E]
  1646. 00000E5C  1080                     move.b     [A0], D0
  1647. label00000E5E:
  1648. 00000E5E  7000                     moveq.l    D0, 0x00
  1649. 00000E60  1006                     move.b     D0, D6
  1650. 00000E62  4A80                     tst.l      D0
  1651. 00000E64  663E                     bne        +0x40 /* 00000EA4 */
  1652. 00000E66  B9CB                     cmpa.l     A4, A3
  1653. 00000E68  663A                     bne        +0x3C /* 00000EA4 */
  1654. 00000E6A  4AAE FF72                tst.l      [A6 - 0x8E]
  1655. 00000E6E  6734                     beq        +0x36 /* 00000EA4 */
  1656. 00000E70  7000                     moveq.l    D0, 0x00
  1657. 00000E72  1014                     move.b     D0, [A4]
  1658. 00000E74  5240                     addq.w     D0, 1
  1659. 00000E76  48C0                     ext.l      D0
  1660. 00000E78  2F00                     move.l     -[A7], D0
  1661. 00000E7A  2F0C                     move.l     -[A7], A4
  1662. 00000E7C  486E FF7A                pea.l      [A6 - 0x86]
  1663. 00000E80  4EBA 0174                jsr        [PC + 0x174 /* 00000FF6 */]
  1664. 00000E84  102E FF7A                move.b     D0, [A6 - 0x86]
  1665. 00000E88  522E FF7A                addq.b     [A6 - 0x86], 1
  1666. 00000E8C  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1667. 00000E90  7000                     moveq.l    D0, 0x00
  1668. 00000E92  102E FF7A                move.b     D0, [A6 - 0x86]
  1669. 00000E96  D088                     add.l      D0, A0
  1670. 00000E98  2040                     movea.l    A0, D0
  1671. 00000E9A  10BC 003A                move.b     [A0], 0x3A /* ':' */
  1672. 00000E9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1673. 00000EA2  6032                     bra        +0x34 /* 00000ED6 */
  1674. label00000EA4:
  1675. 00000EA4  7000                     moveq.l    D0, 0x00
  1676. 00000EA6  1014                     move.b     D0, [A4]
  1677. 00000EA8  5240                     addq.w     D0, 1
  1678. 00000EAA  48C0                     ext.l      D0
  1679. 00000EAC  2F00                     move.l     -[A7], D0
  1680. 00000EAE  2F0C                     move.l     -[A7], A4
  1681. 00000EB0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1682. 00000EB4  4EBA 0140                jsr        [PC + 0x140 /* 00000FF6 */]
  1683. 00000EB8  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1684. 00000EBC  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1685. 00000EC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1686. 00000EC4  6710                     beq        +0x12 /* 00000ED6 */
  1687. 00000EC6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1688. 00000ECA  1010                     move.b     D0, [A0]
  1689. 00000ECC  5200                     addq.b     D0, 1
  1690. 00000ECE  D12E FF7A                add.b      [A6 - 0x86], D0
  1691. 00000ED2  10BC 003A                move.b     [A0], 0x3A /* ':' */
  1692. label00000ED6:
  1693. 00000ED6  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1694. 00000EDA  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1695. 00000EDE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1696. 00000EE2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1697. 00000EE6  4AAE FF72                tst.l      [A6 - 0x8E]
  1698. 00000EEA  57C3                     seq        D3
  1699. 00000EEC  4403                     neg.b      D3
  1700. 00000EEE  4883                     ext.w      D3
  1701. 00000EF0  48C3                     ext.l      D3
  1702. 00000EF2  2F03                     move.l     -[A7], D3
  1703. 00000EF4  7000                     moveq.l    D0, 0x00
  1704. 00000EF6  102E 0017                move.b     D0, [A6 + 0x17]
  1705. 00000EFA  2F00                     move.l     -[A7], D0
  1706. 00000EFC  486E FF7A                pea.l      [A6 - 0x86]
  1707. 00000F00  2F04                     move.l     -[A7], D4
  1708. 00000F02  48C5                     ext.l      D5
  1709. 00000F04  2F05                     move.l     -[A7], D5
  1710. 00000F06  4EBA FCD4                jsr        [PC - 0x32C /* 00000BDC */]
  1711. 00000F0A  3E00                     move.w     D7, D0
  1712. 00000F0C  18BC 003A                move.b     [A4], 0x3A /* ':' */
  1713. 00000F10  4A47                     tst.w      D7
  1714. 00000F12  4FEF 0024                lea.l      A7, [A7 + 0x24]
  1715. 00000F16  6706                     beq        +0x8 /* 00000F1E */
  1716. 00000F18  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1717. 00000F1C  6664                     bne        +0x66 /* 00000F82 */
  1718. label00000F1E:
  1719. 00000F1E  286E FF72                movea.l    A4, [A6 - 0x8E]
  1720. 00000F22  200C                     move.l     D0, A4
  1721. 00000F24  6752                     beq        +0x54 /* 00000F78 */
  1722. 00000F26  206E 0018                movea.l    A0, [A6 + 0x18]
  1723. 00000F2A  3A10                     move.w     D5, [A0]
  1724. 00000F2C  2828 0002                move.l     D4, [A0 + 0x2]
  1725. 00000F30  7000                     moveq.l    D0, 0x00
  1726. 00000F32  1028 0006                move.b     D0, [A0 + 0x6]
  1727. 00000F36  5240                     addq.w     D0, 1
  1728. 00000F38  48C0                     ext.l      D0
  1729. 00000F3A  2F00                     move.l     -[A7], D0
  1730. 00000F3C  4868 0006                pea.l      [A0 + 0x6]
  1731. 00000F40  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1732. 00000F44  5248                     addq.w     A0, 1
  1733. 00000F46  2F08                     move.l     -[A7], A0
  1734. 00000F48  4EBA 00AC                jsr        [PC + 0xAC /* 00000FF6 */]
  1735. 00000F4C  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1736. 00000F50  5248                     addq.w     A0, 1
  1737. 00000F52  2D48 FF6E                move.l     [A6 - 0x92], A0
  1738. 00000F56  1010                     move.b     D0, [A0]
  1739. 00000F58  5200                     addq.b     D0, 1
  1740. 00000F5A  1D40 FF7A                move.b     [A6 - 0x86], D0
  1741. 00000F5E  10BC 003A                move.b     [A0], 0x3A /* ':' */
  1742. 00000F62  41EE FF7A                lea.l      A0, [A6 - 0x86]
  1743. 00000F66  7000                     moveq.l    D0, 0x00
  1744. 00000F68  102E FF7A                move.b     D0, [A6 - 0x86]
  1745. 00000F6C  D088                     add.l      D0, A0
  1746. 00000F6E  5280                     addq.l     D0, 1
  1747. 00000F70  2D40 FFFC                move.l     [A6 - 0x4], D0
  1748. 00000F74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1749. label00000F78:
  1750. 00000F78  1006                     move.b     D0, D6
  1751. 00000F7A  5206                     addq.b     D6, 1
  1752. label00000F7C:
  1753. 00000F7C  200C                     move.l     D0, A4
  1754. 00000F7E  6600 FE02                bne        -0x1FC /* 00000D82 */
  1755. label00000F82:
  1756. 00000F82  4A47                     tst.w      D7
  1757. 00000F84  670E                     beq        +0x10 /* 00000F94 */
  1758. 00000F86  4AAE FF72                tst.l      [A6 - 0x8E]
  1759. 00000F8A  6708                     beq        +0xA /* 00000F94 */
  1760. 00000F8C  206E FF72                movea.l    A0, [A6 - 0x8E]
  1761. 00000F90  10BC 003A                move.b     [A0], 0x3A /* ':' */
  1762. label00000F94:
  1763. 00000F94  206E 0010                movea.l    A0, [A6 + 0x10]
  1764. 00000F98  10AE FF79                move.b     [A0], [A6 - 0x87]
  1765. 00000F9C  3007                     move.w     D0, D7
  1766. label00000F9E:
  1767. 00000F9E  4CEE 18F8 FF52           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xAE]
  1768. 00000FA4  4E5E                     unlink     A6
  1769. 00000FA6  4E75                     rts
  1770. 00000FA8  9452                     sub.w      D2, [A2]
  1771. 00000FAA  6573                     bcs        +0x75 /* 0000101F */
  1772. 00000FAC  6F6C                     ble        +0x6E /* 0000101A */
  1773. 00000FAE  7665                     moveq.l    D3, 0x65
  1774. 00000FB0  466F 6C64                not.w      [A7 + 0x6C64]
  1775. 00000FB4  6572                     bcs        +0x74 /* 00001028 */
  1776. 00000FB6  416C 6961                chk.w      D0, [A4 + 0x6961]
  1777. 00000FBA  7365                     moveq.l    D1, 0x65
  1778. 00000FBC  7300                     moveq.l    D1, 0x00
  1779. 00000FBE  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1780. // begin alternate branch 00000FC0-00000FD2
  1781. fn00000FC0:
  1782. 00000FC0  206F 0004                movea.l    A0, [A7 + 0x4]
  1783. 00000FC4  102F 000B                move.b     D0, [A7 + 0xB]
  1784. 00000FC8  222F 000C                move.l     D1, [A7 + 0xC]
  1785. 00000FCC  44FC 0000 6004           move.b     0x6004, CCR
  1786. // end alternate branch 00000FC0-00000FD2
  1787. fn00000FC0: // (misaligned)
  1788. 00000FC2  0004 102F                ori.b      D4, 0x2F /* '/' */
  1789. 00000FC6  000B 222F                ori.b      A3, 0x2F /* '/' */
  1790. 00000FCA  000C 44FC                ori.b      A4, 0xFC
  1791. 00000FCE  0000 6004                ori.b      D0, 0x4
  1792. label00000FD2:
  1793. 00000FD2  4841                     swap.w     D1
  1794. label00000FD4:
  1795. 00000FD4  B018                     cmp.b      D0, [A0]+
  1796. 00000FD6  57C9 FFFC                dbeq       D1, -0x6 /* 00000FD4 */
  1797. 00000FDA  670A                     beq        +0xC /* 00000FE6 */
  1798. 00000FDC  4841                     swap.w     D1
  1799. 00000FDE  51C9 FFF2                dbf        D1, -0x10 /* 00000FD2 */
  1800. 00000FE2  307C 0001                movea.w    A0, 0x1
  1801. label00000FE6:
  1802. 00000FE6  2008                     move.l     D0, A0
  1803. 00000FE8  5380                     subq.l     D0, 1
  1804. 00000FEA  4E75                     rts
  1805. 00000FEC  875F                     or.w       [A7]+, D3
  1806. 00000FEE  6D65                     blt        +0x67 /* 00001055 */
  1807. 00000FF0  6D63                     blt        +0x65 /* 00001055 */
  1808. 00000FF2  6872                     bvc        +0x74 /* 00001066 */
  1809. 00000FF4  0000 4CEF                ori.b      D0, 0xEF
  1810. // begin alternate branch 00000FF6-00000FFE
  1811. fn00000FF6:
  1812. 00000FF6  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  1813. 00000FFC  2008                     move.l     D0, A0
  1814. // end alternate branch 00000FF6-00000FFE
  1815. fn00000FF6: // (misaligned)
  1816. 00000FF8  0300                     btst       D0, D1
  1817. 00000FFA  0004 2008                ori.b      D4, 0x8
  1818. 00000FFE  2F02                     move.l     -[A7], D2
  1819. 00001000  222F 0010                move.l     D1, [A7 + 0x10]
  1820. 00001004  0C81 0000 0011           cmpi.l     D1, 0x11
  1821. 0000100A  6D2E                     blt        +0x30 /* 0000103A */
  1822. 0000100C  2409                     move.l     D2, A1
  1823. 0000100E  B102                     xor.b      D2, D0
  1824. 00001010  E20A                     lsr        D2.b, 1
  1825. 00001012  6526                     bcs        +0x28 /* 0000103A */
  1826. 00001014  0800 0000                btst.b     D0, 0x0
  1827. 00001018  6704                     beq        +0x6 /* 0000101E */
  1828. label0000101A:
  1829. 0000101A  10D9                     move.b     [A0]+, [A1]+
  1830. 0000101C  5381                     subq.l     D1, 1
  1831. label0000101E:
  1832. 0000101E  2401                     move.l     D2, D1
  1833. 00001020  E88A                     lsr        D2, 4
  1834. 00001022  5382                     subq.l     D2, 1
  1835. label00001024:
  1836. 00001024  20D9                     move.l     [A0]+, [A1]+
  1837. 00001026  20D9                     move.l     [A0]+, [A1]+
  1838. label00001028:
  1839. 00001028  20D9                     move.l     [A0]+, [A1]+
  1840. 0000102A  20D9                     move.l     [A0]+, [A1]+
  1841. 0000102C  5382                     subq.l     D2, 1
  1842. 0000102E  64F4                     bcc        -0xA /* 00001024 */
  1843. 00001030  0281 0000 000F           andi.l     D1, 0xF
  1844. 00001036  6002                     bra        +0x4 /* 0000103A */
  1845. label00001038:
  1846. 00001038  10D9                     move.b     [A0]+, [A1]+
  1847. label0000103A:
  1848. 0000103A  5381                     subq.l     D1, 1
  1849. 0000103C  64FA                     bcc        -0x4 /* 00001038 */
  1850. 0000103E  241F                     move.l     D2, [A7]+
  1851. 00001040  4E75                     rts
  1852. 00001042  875F                     or.w       [A7]+, D3
  1853. 00001044  6D65                     blt        +0x67 /* 000010AB */
  1854. 00001046  6D63                     blt        +0x65 /* 000010AB */
  1855. 00001048  7079                     moveq.l    D0, 0x79
  1856. 0000104A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1857. export_1354: // at 0000104C (misaligned)
  1858. 0000104E  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  1859. 00001052  1118                     move.b     -[A0], [A0]+
  1860. 00001054  266E 0008                movea.l    A3, [A6 + 0x8]
  1861. 00001058  49EE FE00                lea.l      A4, [A6 - 0x200]
  1862. 0000105C  200B                     move.l     D0, A3
  1863. 0000105E  6704                     beq        +0x6 /* 00001064 */
  1864. 00001060  4A13                     tst.b      [A3]
  1865. 00001062  660A                     bne        +0xC /* 0000106E */
  1866. label00001064:
  1867. 00001064  203C 4000 0016           move.l     D0, 0x40000016
  1868. // begin alternate branch 00001066-00001072
  1869. label00001066:
  1870. 00001066  4000                     negx.b     D0
  1871. 00001068  0016 6000                ori.b      [A6], 0x0
  1872. 0000106C  009A 4878 00FF           ori.l      [A2]+, 0x487800FF
  1873. // end alternate branch 00001066-00001072
  1874. label00001066: // (misaligned)
  1875. 0000106A  6000 009A                bra        +0x9C /* 00001106 */
  1876. label0000106E:
  1877. 0000106E  4878 00FF                push.l     0xFF
  1878. 00001072  2F0B                     move.l     -[A7], A3
  1879. 00001074  2F0C                     move.l     -[A7], A4
  1880. 00001076  4EBA F7AC                jsr        [PC - 0x854 /* 00000824 */]
  1881. 0000107A  598F                     subq.l     A7, 4
  1882. 0000107C  2F0C                     move.l     -[A7], A4
  1883. 0000107E  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  1884. 00001082  202E 000C                move.l     D0, [A6 + 0xC]
  1885. 00001086  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  1886. 0000108C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1887. 00001090  6710                     beq        +0x12 /* 000010A2 */
  1888. 00001092  5380                     subq.l     D0, 1
  1889. 00001094  671A                     beq        +0x1C /* 000010B0 */
  1890. 00001096  5380                     subq.l     D0, 1
  1891. 00001098  6726                     beq        +0x28 /* 000010C0 */
  1892. 0000109A  203C 4000 0016           move.l     D0, 0x40000016
  1893. 000010A0  6064                     bra        +0x66 /* 00001106 */
  1894. label000010A2:
  1895. 000010A2  2F0C                     move.l     -[A7], A4
  1896. 000010A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1897. 000010A8  4EBA 0074                jsr        [PC + 0x74 /* 0000111E */]
  1898. 000010AC  504F                     addq.w     A7, 8
  1899. 000010AE  6056                     bra        +0x58 /* 00001106 */
  1900. label000010B0:
  1901. 000010B0  558F                     subq.l     A7, 2
  1902. 000010B2  2F0C                     move.l     -[A7], A4
  1903. 000010B4  7000                     moveq.l    D0, 0x00
  1904. 000010B6  3F00                     move.w     -[A7], D0
  1905. 000010B8  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  1906. 000010BC  3E1F                     move.w     D7, [A7]+
  1907. 000010BE  6030                     bra        +0x32 /* 000010F0 */
  1908. label000010C0:
  1909. 000010C0  4878 00FF                push.l     0xFF
  1910. 000010C4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1911. 000010C8  486E FF00                pea.l      [A6 - 0x100]
  1912. 000010CC  4EBA F756                jsr        [PC - 0x8AA /* 00000824 */]
  1913. 000010D0  598F                     subq.l     A7, 4
  1914. 000010D2  486E FF00                pea.l      [A6 - 0x100]
  1915. 000010D6  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  1916. 000010DA  558F                     subq.l     A7, 2
  1917. 000010DC  2F0C                     move.l     -[A7], A4
  1918. 000010DE  7000                     moveq.l    D0, 0x00
  1919. 000010E0  3F00                     move.w     -[A7], D0
  1920. 000010E2  486E FF00                pea.l      [A6 - 0x100]
  1921. 000010E6  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  1922. 000010EA  3E1F                     move.w     D7, [A7]+
  1923. 000010EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1924. label000010F0:
  1925. 000010F0  4A47                     tst.w      D7
  1926. 000010F2  57C3                     seq        D3
  1927. 000010F4  4403                     neg.b      D3
  1928. 000010F6  6704                     beq        +0x6 /* 000010FC */
  1929. 000010F8  7000                     moveq.l    D0, 0x00
  1930. 000010FA  600A                     bra        +0xC /* 00001106 */
  1931. label000010FC:
  1932. 000010FC  7000                     moveq.l    D0, 0x00
  1933. 000010FE  3007                     move.w     D0, D7
  1934. 00001100  80BC 4000 0000           or.l       D0, 0x40000000 /* '@\0\0\0' */
  1935. label00001106:
  1936. 00001106  4CEE 1888 FDF0           movem.l    D3,D7,A3,A4, [A6 - 0x210]
  1937. 0000110C  4E5E                     unlink     A6
  1938. 0000110E  4E75                     rts
  1939. 00001110  8A5F                     or.w       D5, [A7]+
  1940. 00001112  6673                     bne        +0x75 /* 00001187 */
  1941. 00001114  4641                     not.w      D1
  1942. 00001116  6363                     bls        +0x65 /* 0000117B */
  1943. 00001118  6573                     bcs        +0x75 /* 0000118D */
  1944. 0000111A  7300                     moveq.l    D1, 0x00
  1945. 0000111C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1946. // begin alternate branch 0000111E-00001130
  1947. fn0000111E:
  1948. 0000111E  4E56 FEE4                link       A6, -0x011C
  1949. 00001122  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1950. 00001126  266E 000C                movea.l    A3, [A6 + 0xC]
  1951. 0000112A  286E 0008                movea.l    A4, [A6 + 0x8]
  1952. 0000112E  3014                     move.w     D0, [A4]
  1953. // end alternate branch 0000111E-00001130
  1954. fn0000111E: // (misaligned)
  1955. 00001120  FEE4 48E7                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  1956. 00001124  0F38 266E                btst       [0x0000266E], D7
  1957. 00001128  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1958. 0000112C  0008 3014                ori.b      A0, 0x14
  1959. 00001130  48C0                     ext.l      D0
  1960. 00001132  2C00                     move.l     D6, D0
  1961. 00001134  7A00                     moveq.l    D5, 0x00
  1962. 00001136  7020                     moveq.l    D0, 0x20
  1963. 00001138  C086                     and.l      D0, D6
  1964. 0000113A  671C                     beq        +0x1E /* 00001158 */
  1965. 0000113C  4204                     clr.b      D4
  1966. 0000113E  203C 0000 2500           move.l     D0, 0x2500 /* '%\0' */
  1967. 00001144  C086                     and.l      D0, D6
  1968. 00001146  6712                     beq        +0x14 /* 0000115A */
  1969. 00001148  2A3C 4000 0016           move.l     D5, 0x40000016
  1970. 0000114E  203C 4000 0016           move.l     D0, 0x40000016
  1971. 00001154  6000 0428                bra        +0x42A /* 0000157E */
  1972. label00001158:
  1973. 00001158  7801                     moveq.l    D4, 0x01
  1974. label0000115A:
  1975. 0000115A  558F                     subq.l     A7, 2
  1976. 0000115C  7000                     moveq.l    D0, 0x00
  1977. 0000115E  2F00                     move.l     -[A7], D0
  1978. 00001160  486E FEE8                pea.l      [A6 - 0x118]
  1979. 00001164  486E FEE4                pea.l      [A6 - 0x11C]
  1980. 00001168  4EAD 056A                jsr        [A5 + 0x56A /* export_169 */]
  1981. 0000116C  203C 0000 1000           move.l     D0, 0x1000
  1982. 00001172  C086                     and.l      D0, D6
  1983. 00001174  544F                     addq.w     A7, 2
  1984. 00001176  670C                     beq        +0xE /* 00001184 */
  1985. 00001178  426E FF10                clr.w      [A6 - 0xF0]
  1986. 0000117C  7000                     moveq.l    D0, 0x00
  1987. 0000117E  2D40 FF2A                move.l     [A6 - 0xD6], D0
  1988. 00001182  600C                     bra        +0xE /* 00001190 */
  1989. label00001184:
  1990. 00001184  3D6E FEE8 FF10           move.w     [A6 - 0xF0], [A6 - 0x118]
  1991. 0000118A  2D6E FEE4 FF2A           move.l     [A6 - 0xD6], [A6 - 0x11C]
  1992. label00001190:
  1993. 00001190  2D4B FF0C                move.l     [A6 - 0xF4], A3
  1994. 00001194  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  1995. 0000119A  C086                     and.l      D0, D6
  1996. 0000119C  6628                     bne        +0x2A /* 000011C6 */
  1997. 0000119E  558F                     subq.l     A7, 2
  1998. 000011A0  3F3C A1AD                move.w     -[A7], 0xA1AD
  1999. 000011A4  4EAD 019A                jsr        [A5 + 0x19A /* export_47 */]
  2000. 000011A8  4A1F                     tst.b      [A7]+
  2001. 000011AA  671A                     beq        +0x1C /* 000011C6 */
  2002. 000011AC  558F                     subq.l     A7, 2
  2003. 000011AE  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  2004. 000011B4  486E FFB2                pea.l      [A6 - 0x4E]
  2005. 000011B8  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  2006. 000011BC  7E01                     moveq.l    D7, 0x01
  2007. 000011BE  CEAE FFB2                and.l      D7, [A6 - 0x4E]
  2008. 000011C2  544F                     addq.w     A7, 2
  2009. 000011C4  6002                     bra        +0x4 /* 000011C8 */
  2010. label000011C6:
  2011. 000011C6  4207                     clr.b      D7
  2012. label000011C8:
  2013. 000011C8  4A07                     tst.b      D7
  2014. 000011CA  6700 012E                beq        +0x130 /* 000012FA */
  2015. 000011CE  426E FFFE                clr.w      [A6 - 0x2]
  2016. 000011D2  422E FFFD                clr.b      [A6 - 0x3]
  2017. 000011D6  558F                     subq.l     A7, 2
  2018. 000011D8  3F2E FF10                move.w     -[A7], [A6 - 0xF0]
  2019. 000011DC  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  2020. 000011E0  2F0B                     move.l     -[A7], A3
  2021. 000011E2  486E FFB6                pea.l      [A6 - 0x4A]
  2022. 000011E6  303C 0001                move.w     D0, 0x1
  2023. 000011EA  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2024. 000011EC  3E1F                     move.w     D7, [A7]+
  2025. 000011EE  663E                     bne        +0x40 /* 0000122E */
  2026. 000011F0  4A04                     tst.b      D4
  2027. 000011F2  6720                     beq        +0x22 /* 00001214 */
  2028. 000011F4  558F                     subq.l     A7, 2
  2029. 000011F6  486E FFB6                pea.l      [A6 - 0x4A]
  2030. 000011FA  7001                     moveq.l    D0, 0x01
  2031. 000011FC  1F00                     move.b     -[A7], D0
  2032. 000011FE  486E FFFF                pea.l      [A6 - 0x1]
  2033. 00001202  486E FFFE                pea.l      [A6 - 0x2]
  2034. 00001206  700C                     moveq.l    D0, 0x0C
  2035. 00001208  A823                     syscall    AliasDispatch
  2036. 0000120A  3E1F                     move.w     D7, [A7]+
  2037. 0000120C  1D6E FFFE FFFD           move.b     [A6 - 0x3], [A6 - 0x2]
  2038. 00001212  601A                     bra        +0x1C /* 0000122E */
  2039. label00001214:
  2040. 00001214  486E FFFE                pea.l      [A6 - 0x2]
  2041. 00001218  486E FFFF                pea.l      [A6 - 0x1]
  2042. 0000121C  7000                     moveq.l    D0, 0x00
  2043. 0000121E  2F00                     move.l     -[A7], D0
  2044. 00001220  486E FFB6                pea.l      [A6 - 0x4A]
  2045. 00001224  4EBA F888                jsr        [PC - 0x778 /* 00000AAE */]
  2046. 00001228  3E00                     move.w     D7, D0
  2047. 0000122A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2048. label0000122E:
  2049. 0000122E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2050. 00001232  660C                     bne        +0xE /* 00001240 */
  2051. 00001234  203C 0000 0100           move.l     D0, 0x100
  2052. 0000123A  C086                     and.l      D0, D6
  2053. 0000123C  6702                     beq        +0x4 /* 00001240 */
  2054. 0000123E  4247                     clr.w      D7
  2055. label00001240:
  2056. 00001240  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2057. 00001244  670C                     beq        +0xE /* 00001252 */
  2058. 00001246  0C47 FF88                cmpi.w     D7, 0xFF88
  2059. 0000124A  6706                     beq        +0x8 /* 00001252 */
  2060. 0000124C  0C47 FFDD                cmpi.w     D7, 0xFFDD
  2061. 00001250  6640                     bne        +0x42 /* 00001292 */
  2062. label00001252:
  2063. 00001252  486E FFFE                pea.l      [A6 - 0x2]
  2064. 00001256  486E FFFD                pea.l      [A6 - 0x3]
  2065. 0000125A  486E FFFF                pea.l      [A6 - 0x1]
  2066. 0000125E  486E FFB6                pea.l      [A6 - 0x4A]
  2067. 00001262  7000                     moveq.l    D0, 0x00
  2068. 00001264  1004                     move.b     D0, D4
  2069. 00001266  2F00                     move.l     -[A7], D0
  2070. 00001268  2F0B                     move.l     -[A7], A3
  2071. 0000126A  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  2072. 0000126E  302E FF10                move.w     D0, [A6 - 0xF0]
  2073. 00001272  48C0                     ext.l      D0
  2074. 00001274  2F00                     move.l     -[A7], D0
  2075. 00001276  4EBA FA7A                jsr        [PC - 0x586 /* 00000CF2 */]
  2076. 0000127A  3E00                     move.w     D7, D0
  2077. 0000127C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2078. 00001280  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2079. 00001284  660C                     bne        +0xE /* 00001292 */
  2080. 00001286  203C 0000 0100           move.l     D0, 0x100
  2081. 0000128C  C086                     and.l      D0, D6
  2082. 0000128E  6702                     beq        +0x4 /* 00001292 */
  2083. 00001290  4247                     clr.w      D7
  2084. label00001292:
  2085. 00001292  4A47                     tst.w      D7
  2086. 00001294  6716                     beq        +0x18 /* 000012AC */
  2087. 00001296  7000                     moveq.l    D0, 0x00
  2088. 00001298  3007                     move.w     D0, D7
  2089. 0000129A  2A00                     move.l     D5, D0
  2090. 0000129C  8ABC 4000 0000           or.l       D5, 0x40000000 /* '@\0\0\0' */
  2091. 000012A2  3947 0002                move.w     [A4 + 0x2], D7
  2092. 000012A6  2005                     move.l     D0, D5
  2093. 000012A8  6000 02D4                bra        +0x2D6 /* 0000157E */
  2094. label000012AC:
  2095. 000012AC  4A2E FFFF                tst.b      [A6 - 0x1]
  2096. 000012B0  670A                     beq        +0xC /* 000012BC */
  2097. 000012B2  203C 4000 0015           move.l     D0, 0x40000015
  2098. 000012B8  6000 02C4                bra        +0x2C6 /* 0000157E */
  2099. label000012BC:
  2100. 000012BC  4A04                     tst.b      D4
  2101. 000012BE  6610                     bne        +0x12 /* 000012D0 */
  2102. 000012C0  4A2E FFFE                tst.b      [A6 - 0x2]
  2103. 000012C4  660A                     bne        +0xC /* 000012D0 */
  2104. 000012C6  203C 4000 0003           move.l     D0, 0x40000003
  2105. 000012CC  6000 02B0                bra        +0x2B2 /* 0000157E */
  2106. label000012D0:
  2107. 000012D0  4A2E FFFD                tst.b      [A6 - 0x3]
  2108. 000012D4  6724                     beq        +0x26 /* 000012FA */
  2109. 000012D6  3D6E FFB6 FF10           move.w     [A6 - 0xF0], [A6 - 0x4A]
  2110. 000012DC  2D6E FFB8 FF2A           move.l     [A6 - 0xD6], [A6 - 0x48]
  2111. 000012E2  41EE FFBC                lea.l      A0, [A6 - 0x44]
  2112. 000012E6  2D48 FF0C                move.l     [A6 - 0xF4], A0
  2113. 000012EA  2D6E FFB8 FEE4           move.l     [A6 - 0x11C], [A6 - 0x48]
  2114. 000012F0  47EE FFBC                lea.l      A3, [A6 - 0x44]
  2115. 000012F4  3D6E FFB6 FEE8           move.w     [A6 - 0x118], [A6 - 0x4A]
  2116. label000012FA:
  2117. 000012FA  422E FF14                clr.b      [A6 - 0xEC]
  2118. 000012FE  7000                     moveq.l    D0, 0x00
  2119. 00001300  2D40 FF16                move.l     [A6 - 0xEA], D0
  2120. 00001304  2D40 FF1A                move.l     [A6 - 0xE6], D0
  2121. 00001308  7203                     moveq.l    D1, 0x03
  2122. 0000130A  C286                     and.l      D1, D6
  2123. 0000130C  5381                     subq.l     D1, 1
  2124. 0000130E  6708                     beq        +0xA /* 00001318 */
  2125. 00001310  5381                     subq.l     D1, 1
  2126. 00001312  670C                     beq        +0xE /* 00001320 */
  2127. 00001314  5381                     subq.l     D1, 1
  2128. 00001316  6710                     beq        +0x12 /* 00001328 */
  2129. label00001318:
  2130. 00001318  1D7C 0001 FF15           move.b     [A6 - 0xEB], 0x1
  2131. 0000131E  600E                     bra        +0x10 /* 0000132E */
  2132. label00001320:
  2133. 00001320  1D7C 0002 FF15           move.b     [A6 - 0xEB], 0x2
  2134. 00001326  6006                     bra        +0x8 /* 0000132E */
  2135. label00001328:
  2136. 00001328  1D7C 0003 FF15           move.b     [A6 - 0xEB], 0x3
  2137. label0000132E:
  2138. 0000132E  7010                     moveq.l    D0, 0x10
  2139. 00001330  C086                     and.l      D0, D6
  2140. 00001332  6712                     beq        +0x14 /* 00001346 */
  2141. 00001334  558F                     subq.l     A7, 2
  2142. 00001336  486E FEFA                pea.l      [A6 - 0x106]
  2143. 0000133A  7000                     moveq.l    D0, 0x00
  2144. 0000133C  1F00                     move.b     -[A7], D0
  2145. 0000133E  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  2146. 00001342  3E1F                     move.w     D7, [A7]+
  2147. 00001344  6010                     bra        +0x12 /* 00001356 */
  2148. label00001346:
  2149. 00001346  558F                     subq.l     A7, 2
  2150. 00001348  486E FEFA                pea.l      [A6 - 0x106]
  2151. 0000134C  7000                     moveq.l    D0, 0x00
  2152. 0000134E  1F00                     move.b     -[A7], D0
  2153. 00001350  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  2154. 00001354  3E1F                     move.w     D7, [A7]+
  2155. label00001356:
  2156. 00001356  4A47                     tst.w      D7
  2157. 00001358  6628                     bne        +0x2A /* 00001382 */
  2158. 0000135A  203C 0000 0500           move.l     D0, 0x500
  2159. 00001360  C086                     and.l      D0, D6
  2160. 00001362  0C80 0000 0500           cmpi.l     D0, 0x500
  2161. 00001368  6618                     bne        +0x1A /* 00001382 */
  2162. 0000136A  558F                     subq.l     A7, 2
  2163. 0000136C  486E FEFA                pea.l      [A6 - 0x106]
  2164. 00001370  7000                     moveq.l    D0, 0x00
  2165. 00001372  1F00                     move.b     -[A7], D0
  2166. 00001374  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2167. 00001378  7ED0                     moveq.l    D7, 0xFFFFFFD0
  2168. 0000137A  2A3C 4000 0011           move.l     D5, 0x40000011
  2169. 00001380  544F                     addq.w     A7, 2
  2170. label00001382:
  2171. 00001382  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2172. 00001386  6600 008A                bne        +0x8C /* 00001412 */
  2173. 0000138A  203C 0000 0100           move.l     D0, 0x100
  2174. 00001390  C086                     and.l      D0, D6
  2175. 00001392  677E                     beq        +0x80 /* 00001412 */
  2176. 00001394  558F                     subq.l     A7, 2
  2177. 00001396  486E FEFA                pea.l      [A6 - 0x106]
  2178. 0000139A  7000                     moveq.l    D0, 0x00
  2179. 0000139C  1F00                     move.b     -[A7], D0
  2180. 0000139E  4EAD 0502                jsr        [A5 + 0x502 /* export_156 */]
  2181. 000013A2  381F                     move.w     D4, [A7]+
  2182. 000013A4  666A                     bne        +0x6C /* 00001410 */
  2183. 000013A6  7010                     moveq.l    D0, 0x10
  2184. 000013A8  C086                     and.l      D0, D6
  2185. 000013AA  6712                     beq        +0x14 /* 000013BE */
  2186. 000013AC  558F                     subq.l     A7, 2
  2187. 000013AE  486E FEFA                pea.l      [A6 - 0x106]
  2188. 000013B2  7000                     moveq.l    D0, 0x00
  2189. 000013B4  1F00                     move.b     -[A7], D0
  2190. 000013B6  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  2191. 000013BA  3E1F                     move.w     D7, [A7]+
  2192. 000013BC  6054                     bra        +0x56 /* 00001412 */
  2193. label000013BE:
  2194. 000013BE  558F                     subq.l     A7, 2
  2195. 000013C0  486E FEFA                pea.l      [A6 - 0x106]
  2196. 000013C4  7000                     moveq.l    D0, 0x00
  2197. 000013C6  1F00                     move.b     -[A7], D0
  2198. 000013C8  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  2199. 000013CC  3E1F                     move.w     D7, [A7]+
  2200. 000013CE  203C 0000 0800           move.l     D0, 0x800
  2201. 000013D4  C086                     and.l      D0, D6
  2202. 000013D6  663A                     bne        +0x3C /* 00001412 */
  2203. 000013D8  558F                     subq.l     A7, 2
  2204. 000013DA  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  2205. 000013DE  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  2206. 000013E2  2F0B                     move.l     -[A7], A3
  2207. 000013E4  486E FEEA                pea.l      [A6 - 0x116]
  2208. 000013E8  4EAD 058A                jsr        [A5 + 0x58A /* export_173 */]
  2209. 000013EC  4A5F                     tst.w      [A7]+
  2210. 000013EE  6622                     bne        +0x24 /* 00001412 */
  2211. 000013F0  2D7C 5445 5854 FEEA      move.l     [A6 - 0x116], 0x54455854 /* 'TEXT' */
  2212. 000013F8  558F                     subq.l     A7, 2
  2213. 000013FA  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  2214. 000013FE  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  2215. 00001402  2F0B                     move.l     -[A7], A3
  2216. 00001404  486E FEEA                pea.l      [A6 - 0x116]
  2217. 00001408  4EAD 0592                jsr        [A5 + 0x592 /* export_174 */]
  2218. 0000140C  544F                     addq.w     A7, 2
  2219. 0000140E  6002                     bra        +0x4 /* 00001412 */
  2220. label00001410:
  2221. 00001410  3E04                     move.w     D7, D4
  2222. label00001412:
  2223. 00001412  4A47                     tst.w      D7
  2224. 00001414  6600 0082                bne        +0x84 /* 00001498 */
  2225. 00001418  7000                     moveq.l    D0, 0x00
  2226. 0000141A  2D40 FF80                move.l     [A6 - 0x80], D0
  2227. 0000141E  426E FF90                clr.w      [A6 - 0x70]
  2228. 00001422  2D40 FF86                move.l     [A6 - 0x7A], D0
  2229. 00001426  3D6E FF10 FF8A           move.w     [A6 - 0x76], [A6 - 0xF0]
  2230. 0000142C  3D6E FF12 FF8C           move.w     [A6 - 0x74], [A6 - 0xEE]
  2231. 00001432  558F                     subq.l     A7, 2
  2232. 00001434  486E FF74                pea.l      [A6 - 0x8C]
  2233. 00001438  7000                     moveq.l    D0, 0x00
  2234. 0000143A  1F00                     move.b     -[A7], D0
  2235. 0000143C  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2236. 00001440  7002                     moveq.l    D0, 0x02
  2237. 00001442  C086                     and.l      D0, D6
  2238. 00001444  544F                     addq.w     A7, 2
  2239. 00001446  671E                     beq        +0x20 /* 00001466 */
  2240. 00001448  303C 0100                move.w     D0, 0x100
  2241. 0000144C  C06E FF98                and.w      D0, [A6 - 0x68]
  2242. 00001450  6614                     bne        +0x16 /* 00001466 */
  2243. 00001452  558F                     subq.l     A7, 2
  2244. 00001454  486E FEFA                pea.l      [A6 - 0x106]
  2245. 00001458  7000                     moveq.l    D0, 0x00
  2246. 0000145A  1F00                     move.b     -[A7], D0
  2247. 0000145C  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2248. 00001460  7E01                     moveq.l    D7, 0x01
  2249. 00001462  544F                     addq.w     A7, 2
  2250. 00001464  6032                     bra        +0x34 /* 00001498 */
  2251. label00001466:
  2252. 00001466  203C 0000 0200           move.l     D0, 0x200
  2253. 0000146C  C086                     and.l      D0, D6
  2254. 0000146E  6728                     beq        +0x2A /* 00001498 */
  2255. 00001470  7000                     moveq.l    D0, 0x00
  2256. 00001472  2D40 FF16                move.l     [A6 - 0xEA], D0
  2257. 00001476  558F                     subq.l     A7, 2
  2258. 00001478  486E FEFA                pea.l      [A6 - 0x106]
  2259. 0000147C  7000                     moveq.l    D0, 0x00
  2260. 0000147E  1F00                     move.b     -[A7], D0
  2261. 00001480  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  2262. 00001484  3E1F                     move.w     D7, [A7]+
  2263. 00001486  6710                     beq        +0x12 /* 00001498 */
  2264. 00001488  558F                     subq.l     A7, 2
  2265. 0000148A  486E FEFA                pea.l      [A6 - 0x106]
  2266. 0000148E  7000                     moveq.l    D0, 0x00
  2267. 00001490  1F00                     move.b     -[A7], D0
  2268. 00001492  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2269. 00001496  544F                     addq.w     A7, 2
  2270. label00001498:
  2271. 00001498  4A47                     tst.w      D7
  2272. 0000149A  6712                     beq        +0x14 /* 000014AE */
  2273. 0000149C  7000                     moveq.l    D0, 0x00
  2274. 0000149E  3007                     move.w     D0, D7
  2275. 000014A0  2A00                     move.l     D5, D0
  2276. 000014A2  8ABC 4000 0000           or.l       D5, 0x40000000 /* '@\0\0\0' */
  2277. 000014A8  3947 0002                move.w     [A4 + 0x2], D7
  2278. 000014AC  6008                     bra        +0xA /* 000014B6 */
  2279. label000014AE:
  2280. 000014AE  4A85                     tst.l      D5
  2281. 000014B0  6704                     beq        +0x6 /* 000014B6 */
  2282. 000014B2  426C 0002                clr.w      [A4 + 0x2]
  2283. label000014B6:
  2284. 000014B6  4A85                     tst.l      D5
  2285. 000014B8  6600 00C2                bne        +0xC4 /* 0000157C */
  2286. 000014BC  700E                     moveq.l    D0, 0x0E
  2287. 000014BE  A122                     syscall    NewHandle, flags=1
  2288. 000014C0  2948 0008                move.l     [A4 + 0x8], A0
  2289. 000014C4  6616                     bne        +0x18 /* 000014DC */
  2290. 000014C6  558F                     subq.l     A7, 2
  2291. 000014C8  486E FEFA                pea.l      [A6 - 0x106]
  2292. 000014CC  7000                     moveq.l    D0, 0x00
  2293. 000014CE  1F00                     move.b     -[A7], D0
  2294. 000014D0  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2295. 000014D4  7A0C                     moveq.l    D5, 0x0C
  2296. 000014D6  544F                     addq.w     A7, 2
  2297. 000014D8  6000 00A2                bra        +0xA4 /* 0000157C */
  2298. label000014DC:
  2299. 000014DC  206C 0008                movea.l    A0, [A4 + 0x8]
  2300. 000014E0  2050                     movea.l    A0, [A0]
  2301. 000014E2  316E FF12 0002           move.w     [A0 + 0x2], [A6 - 0xEE]
  2302. 000014E8  206C 0008                movea.l    A0, [A4 + 0x8]
  2303. 000014EC  2050                     movea.l    A0, [A0]
  2304. 000014EE  30BC 0001                move.w     [A0], 0x1
  2305. 000014F2  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  2306. 000014F8  C086                     and.l      D0, D6
  2307. 000014FA  676C                     beq        +0x6E /* 00001568 */
  2308. 000014FC  1213                     move.b     D1, [A3]
  2309. 000014FE  4881                     ext.w      D1
  2310. 00001500  5241                     addq.w     D1, 1
  2311. 00001502  48C1                     ext.l      D1
  2312. 00001504  2001                     move.l     D0, D1
  2313. 00001506  A11E                     syscall    NewPtr, flags=1
  2314. 00001508  226C 0008                movea.l    A1, [A4 + 0x8]
  2315. 0000150C  2251                     movea.l    A1, [A1]
  2316. 0000150E  2348 000A                move.l     [A1 + 0xA], A0
  2317. 00001512  206C 0008                movea.l    A0, [A4 + 0x8]
  2318. 00001516  2050                     movea.l    A0, [A0]
  2319. 00001518  4AA8 000A                tst.l      [A0 + 0xA]
  2320. 0000151C  661A                     bne        +0x1C /* 00001538 */
  2321. 0000151E  206C 0008                movea.l    A0, [A4 + 0x8]
  2322. 00001522  A023                     syscall    DisposHandle/DisposeHandle
  2323. 00001524  558F                     subq.l     A7, 2
  2324. 00001526  486E FEFA                pea.l      [A6 - 0x106]
  2325. 0000152A  7000                     moveq.l    D0, 0x00
  2326. 0000152C  1F00                     move.b     -[A7], D0
  2327. 0000152E  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2328. 00001532  7A0C                     moveq.l    D5, 0x0C
  2329. 00001534  544F                     addq.w     A7, 2
  2330. 00001536  6030                     bra        +0x32 /* 00001568 */
  2331. label00001538:
  2332. 00001538  204B                     movea.l    A0, A3
  2333. 0000153A  246C 0008                movea.l    A2, [A4 + 0x8]
  2334. 0000153E  2452                     movea.l    A2, [A2]
  2335. 00001540  226A 000A                movea.l    A1, [A2 + 0xA]
  2336. 00001544  1213                     move.b     D1, [A3]
  2337. 00001546  4881                     ext.w      D1
  2338. 00001548  5241                     addq.w     D1, 1
  2339. 0000154A  48C1                     ext.l      D1
  2340. 0000154C  2001                     move.l     D0, D1
  2341. 0000154E  A02E                     syscall    BlockMove/BlockMoveData
  2342. 00001550  206C 0008                movea.l    A0, [A4 + 0x8]
  2343. 00001554  2050                     movea.l    A0, [A0]
  2344. 00001556  316E FEE8 0004           move.w     [A0 + 0x4], [A6 - 0x118]
  2345. 0000155C  206C 0008                movea.l    A0, [A4 + 0x8]
  2346. 00001560  2050                     movea.l    A0, [A0]
  2347. 00001562  216E FEE4 0006           move.l     [A0 + 0x6], [A6 - 0x11C]
  2348. label00001568:
  2349. 00001568  558F                     subq.l     A7, 2
  2350. 0000156A  3F2E FF12                move.w     -[A7], [A6 - 0xEE]
  2351. 0000156E  7001                     moveq.l    D0, 0x01
  2352. 00001570  3F00                     move.w     -[A7], D0
  2353. 00001572  7200                     moveq.l    D1, 0x00
  2354. 00001574  2F01                     move.l     -[A7], D1
  2355. 00001576  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  2356. 0000157A  544F                     addq.w     A7, 2
  2357. label0000157C:
  2358. 0000157C  2005                     move.l     D0, D5
  2359. label0000157E:
  2360. 0000157E  4CEE 1CF0 FEC8           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x138]
  2361. 00001584  4E5E                     unlink     A6
  2362. 00001586  4E75                     rts
  2363. 00001588  875F                     or.w       [A7]+, D3
  2364. 0000158A  6673                     bne        +0x75 /* 000015FF */
  2365. 0000158C  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2366. 00001590  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2367. export_1355: // at 00001592 (misaligned)
  2368. 00001594  0000 48E7                ori.b      D0, 0xE7
  2369. 00001598  1108                     move.b     -[A0], A0
  2370. 0000159A  286E 0008                movea.l    A4, [A6 + 0x8]
  2371. 0000159E  4247                     clr.w      D7
  2372. 000015A0  206C 0008                movea.l    A0, [A4 + 0x8]
  2373. 000015A4  2050                     movea.l    A0, [A0]
  2374. 000015A6  5350                     subq.w     [A0], 1
  2375. 000015A8  4A50                     tst.w      [A0]
  2376. 000015AA  6E5A                     bgt        +0x5C /* 00001606 */
  2377. 000015AC  558F                     subq.l     A7, 2
  2378. 000015AE  206C 0008                movea.l    A0, [A4 + 0x8]
  2379. 000015B2  2050                     movea.l    A0, [A0]
  2380. 000015B4  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2381. 000015B8  4EAD 0482                jsr        [A5 + 0x482 /* export_140 */]
  2382. 000015BC  3E1F                     move.w     D7, [A7]+
  2383. 000015BE  6706                     beq        +0x8 /* 000015C6 */
  2384. 000015C0  3947 0002                move.w     [A4 + 0x2], D7
  2385. 000015C4  603A                     bra        +0x3C /* 00001600 */
  2386. label000015C6:
  2387. 000015C6  303C 2000                move.w     D0, 0x2000 /* ' \0' */
  2388. 000015CA  C054                     and.w      D0, [A4]
  2389. 000015CC  6732                     beq        +0x34 /* 00001600 */
  2390. 000015CE  558F                     subq.l     A7, 2
  2391. 000015D0  206C 0008                movea.l    A0, [A4 + 0x8]
  2392. 000015D4  2050                     movea.l    A0, [A0]
  2393. 000015D6  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2394. 000015DA  206C 0008                movea.l    A0, [A4 + 0x8]
  2395. 000015DE  2050                     movea.l    A0, [A0]
  2396. 000015E0  2F28 0006                move.l     -[A7], [A0 + 0x6]
  2397. 000015E4  206C 0008                movea.l    A0, [A4 + 0x8]
  2398. 000015E8  2050                     movea.l    A0, [A0]
  2399. 000015EA  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2400. 000015EE  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  2401. 000015F2  226C 0008                movea.l    A1, [A4 + 0x8]
  2402. 000015F6  2251                     movea.l    A1, [A1]
  2403. 000015F8  2069 000A                movea.l    A0, [A1 + 0xA]
  2404. 000015FC  A01F                     syscall    DisposPtr/DisposePtr
  2405. 000015FE  544F                     addq.w     A7, 2
  2406. label00001600:
  2407. 00001600  206C 0008                movea.l    A0, [A4 + 0x8]
  2408. 00001604  A023                     syscall    DisposHandle/DisposeHandle
  2409. label00001606:
  2410. 00001606  4A47                     tst.w      D7
  2411. 00001608  57C3                     seq        D3
  2412. 0000160A  4403                     neg.b      D3
  2413. 0000160C  6704                     beq        +0x6 /* 00001612 */
  2414. 0000160E  7000                     moveq.l    D0, 0x00
  2415. 00001610  6002                     bra        +0x4 /* 00001614 */
  2416. label00001612:
  2417. 00001612  7009                     moveq.l    D0, 0x09
  2418. label00001614:
  2419. 00001614  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  2420. 0000161A  4E5E                     unlink     A6
  2421. 0000161C  4E75                     rts
  2422. 0000161E  885F                     or.w       D4, [A7]+
  2423. 00001620  6673                     bne        +0x75 /* 00001695 */
  2424. 00001622  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2425. 00001626  6500 0000                bcs        +0x2 /* 00001628 */
  2426. // begin alternate branch 00001628-0000162E
  2427. label00001628:
  2428. 00001628  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2429. export_1356: // at 0000162A (misaligned)
  2430. 0000162C  FFFC                     .invalid   <<F/7/7>>
  2431. // end alternate branch 00001628-0000162E
  2432. export_1356:
  2433. label00001628: // (misaligned)
  2434. 0000162A  4E56 FFFC                link       A6, -0x0004
  2435. 0000162E  48E7 1108                movem.l    -[A7], D3,D7,A4
  2436. 00001632  286E 0008                movea.l    A4, [A6 + 0x8]
  2437. 00001636  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  2438. 0000163C  558F                     subq.l     A7, 2
  2439. 0000163E  206C 0008                movea.l    A0, [A4 + 0x8]
  2440. 00001642  2050                     movea.l    A0, [A0]
  2441. 00001644  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2442. 00001648  486E FFFC                pea.l      [A6 - 0x4]
  2443. 0000164C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2444. 00001650  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  2445. 00001654  3E1F                     move.w     D7, [A7]+
  2446. 00001656  0C47 FFD9                cmpi.w     D7, 0xFFD9
  2447. 0000165A  6602                     bne        +0x4 /* 0000165E */
  2448. 0000165C  4247                     clr.w      D7
  2449. label0000165E:
  2450. 0000165E  4A47                     tst.w      D7
  2451. 00001660  6612                     bne        +0x14 /* 00001674 */
  2452. 00001662  202E FFFC                move.l     D0, [A6 - 0x4]
  2453. 00001666  91AC 000C                sub.l      [A4 + 0xC], D0
  2454. 0000166A  202E FFFC                move.l     D0, [A6 - 0x4]
  2455. 0000166E  D1AC 0010                add.l      [A4 + 0x10], D0
  2456. 00001672  6004                     bra        +0x6 /* 00001678 */
  2457. label00001674:
  2458. 00001674  3947 0002                move.w     [A4 + 0x2], D7
  2459. label00001678:
  2460. 00001678  4A47                     tst.w      D7
  2461. 0000167A  57C3                     seq        D3
  2462. 0000167C  4403                     neg.b      D3
  2463. 0000167E  6704                     beq        +0x6 /* 00001684 */
  2464. 00001680  7000                     moveq.l    D0, 0x00
  2465. 00001682  6002                     bra        +0x4 /* 00001686 */
  2466. label00001684:
  2467. 00001684  7005                     moveq.l    D0, 0x05
  2468. label00001686:
  2469. 00001686  4CEE 1088 FFF0           movem.l    D3,D7,A4, [A6 - 0x10]
  2470. 0000168C  4E5E                     unlink     A6
  2471. 0000168E  4E75                     rts
  2472. 00001690  875F                     or.w       [A7]+, D3
  2473. 00001692  6673                     bne        +0x75 /* 00001707 */
  2474. 00001694  5265                     addq.w     -[A5], 1
  2475. 00001696  6164                     bsr        +0x66 /* 000016FC */
  2476. 00001698  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2477. export_1357: // at 0000169A (misaligned)
  2478. 0000169C  FFFC                     .invalid   <<F/7/7>>
  2479. 0000169E  48E7 1108                movem.l    -[A7], D3,D7,A4
  2480. 000016A2  286E 0008                movea.l    A4, [A6 + 0x8]
  2481. 000016A6  7008                     moveq.l    D0, 0x08
  2482. 000016A8  C054                     and.w      D0, [A4]
  2483. 000016AA  6724                     beq        +0x26 /* 000016D0 */
  2484. 000016AC  558F                     subq.l     A7, 2
  2485. 000016AE  206C 0008                movea.l    A0, [A4 + 0x8]
  2486. 000016B2  2050                     movea.l    A0, [A0]
  2487. 000016B4  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2488. 000016B8  7002                     moveq.l    D0, 0x02
  2489. 000016BA  3F00                     move.w     -[A7], D0
  2490. 000016BC  7200                     moveq.l    D1, 0x00
  2491. 000016BE  2F01                     move.l     -[A7], D1
  2492. 000016C0  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  2493. 000016C4  3E1F                     move.w     D7, [A7]+
  2494. 000016C6  6708                     beq        +0xA /* 000016D0 */
  2495. 000016C8  3947 0002                move.w     [A4 + 0x2], D7
  2496. 000016CC  701D                     moveq.l    D0, 0x1D
  2497. 000016CE  6046                     bra        +0x48 /* 00001716 */
  2498. label000016D0:
  2499. 000016D0  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  2500. 000016D6  558F                     subq.l     A7, 2
  2501. 000016D8  206C 0008                movea.l    A0, [A4 + 0x8]
  2502. 000016DC  2050                     movea.l    A0, [A0]
  2503. 000016DE  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2504. 000016E2  486E FFFC                pea.l      [A6 - 0x4]
  2505. 000016E6  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2506. 000016EA  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  2507. 000016EE  3E1F                     move.w     D7, [A7]+
  2508. 000016F0  6612                     bne        +0x14 /* 00001704 */
  2509. 000016F2  202E FFFC                move.l     D0, [A6 - 0x4]
  2510. 000016F6  91AC 000C                sub.l      [A4 + 0xC], D0
  2511. 000016FA  202E FFFC                move.l     D0, [A6 - 0x4]
  2512. // begin alternate branch 000016FC-000016FE
  2513. fn000016FC:
  2514. 000016FC  FFFC                     .invalid   <<F/7/7>>
  2515. // end alternate branch 000016FC-000016FE
  2516. fn000016FC: // (misaligned)
  2517. 000016FE  D1AC 0010                add.l      [A4 + 0x10], D0
  2518. 00001702  6004                     bra        +0x6 /* 00001708 */
  2519. label00001704:
  2520. 00001704  3947 0002                move.w     [A4 + 0x2], D7
  2521. label00001708:
  2522. 00001708  4A47                     tst.w      D7
  2523. 0000170A  57C3                     seq        D3
  2524. 0000170C  4403                     neg.b      D3
  2525. 0000170E  6704                     beq        +0x6 /* 00001714 */
  2526. 00001710  7000                     moveq.l    D0, 0x00
  2527. 00001712  6002                     bra        +0x4 /* 00001716 */
  2528. label00001714:
  2529. 00001714  7005                     moveq.l    D0, 0x05
  2530. label00001716:
  2531. 00001716  4CEE 1088 FFF0           movem.l    D3,D7,A4, [A6 - 0x10]
  2532. 0000171C  4E5E                     unlink     A6
  2533. 0000171E  4E75                     rts
  2534. 00001720  885F                     or.w       D4, [A7]+
  2535. 00001722  6673                     bne        +0x75 /* 00001797 */
  2536. 00001724  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2537. 00001728  6500 0000                bcs        +0x2 /* 0000172A */
  2538. // begin alternate branch 0000172A-00001734
  2539. label0000172A:
  2540. 0000172A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2541. export_1358: // at 0000172C (misaligned)
  2542. 0000172E  0000 48E7                ori.b      D0, 0xE7
  2543. 00001732  1308                     move.b     -[A1], A0
  2544. // end alternate branch 0000172A-00001734
  2545. export_1358:
  2546. label0000172A: // (misaligned)
  2547. 0000172C  4E56 0000                link       A6, 0
  2548. 00001730  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  2549. 00001734  286E 0008                movea.l    A4, [A6 + 0x8]
  2550. 00001738  202E 000C                move.l     D0, [A6 + 0xC]
  2551. 0000173C  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  2552. 00001742  6B20                     bmi        +0x22 /* 00001764 */
  2553. 00001744  0C80 0000 0006           cmpi.l     D0, 0x6
  2554. 0000174A  6E18                     bgt        +0x1A /* 00001764 */
  2555. 0000174C  D080                     add.l      D0, D0
  2556. 0000174E  303B 0806                move.w     D0, [PC + D0 + 0x6]
  2557. 00001752  4EFB 0000                jmp        [PC + D0.w]
  2558. 00001756  001A 00A6                ori.b      [A2]+, 0xA6
  2559. 0000175A  0010 00B2                ori.b      [A0], 0xB2
  2560. 0000175E  0010 00BA                ori.b      [A0], 0xBA
  2561. 00001762  00CC                     .incomplete
  2562. label00001764:
  2563. 00001764  426C 0002                clr.w      [A4 + 0x2]
  2564. 00001768  7016                     moveq.l    D0, 0x16
  2565. 0000176A  6000 00E0                bra        +0xE2 /* 0000184C */
  2566. 0000176E  206E 0010                movea.l    A0, [A6 + 0x10]
  2567. 00001772  2010                     move.l     D0, [A0]
  2568. 00001774  670A                     beq        +0xC /* 00001780 */
  2569. 00001776  5380                     subq.l     D0, 1
  2570. 00001778  670A                     beq        +0xC /* 00001784 */
  2571. 0000177A  5380                     subq.l     D0, 1
  2572. 0000177C  670A                     beq        +0xC /* 00001788 */
  2573. 0000177E  600C                     bra        +0xE /* 0000178C */
  2574. label00001780:
  2575. 00001780  7C01                     moveq.l    D6, 0x01
  2576. 00001782  6012                     bra        +0x14 /* 00001796 */
  2577. label00001784:
  2578. 00001784  7C03                     moveq.l    D6, 0x03
  2579. 00001786  600E                     bra        +0x10 /* 00001796 */
  2580. label00001788:
  2581. 00001788  7C02                     moveq.l    D6, 0x02
  2582. 0000178A  600A                     bra        +0xC /* 00001796 */
  2583. label0000178C:
  2584. 0000178C  426C 0002                clr.w      [A4 + 0x2]
  2585. 00001790  7016                     moveq.l    D0, 0x16
  2586. 00001792  6000 00B8                bra        +0xBA /* 0000184C */
  2587. label00001796:
  2588. 00001796  7003                     moveq.l    D0, 0x03
  2589. 00001798  B086                     cmp.l      D0, D6
  2590. 0000179A  660E                     bne        +0x10 /* 000017AA */
  2591. 0000179C  206E 0010                movea.l    A0, [A6 + 0x10]
  2592. 000017A0  4AA8 0004                tst.l      [A0 + 0x4]
  2593. 000017A4  6604                     bne        +0x6 /* 000017AA */
  2594. 000017A6  4247                     clr.w      D7
  2595. 000017A8  6026                     bra        +0x28 /* 000017D0 */
  2596. label000017AA:
  2597. 000017AA  558F                     subq.l     A7, 2
  2598. 000017AC  206C 0008                movea.l    A0, [A4 + 0x8]
  2599. 000017B0  2050                     movea.l    A0, [A0]
  2600. 000017B2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2601. 000017B6  3F06                     move.w     -[A7], D6
  2602. 000017B8  206E 0010                movea.l    A0, [A6 + 0x10]
  2603. 000017BC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2604. 000017C0  4EAD 04CA                jsr        [A5 + 0x4CA /* export_149 */]
  2605. 000017C4  3E1F                     move.w     D7, [A7]+
  2606. 000017C6  6708                     beq        +0xA /* 000017D0 */
  2607. 000017C8  3947 0002                move.w     [A4 + 0x2], D7
  2608. 000017CC  701D                     moveq.l    D0, 0x1D
  2609. 000017CE  607C                     bra        +0x7E /* 0000184C */
  2610. label000017D0:
  2611. 000017D0  7001                     moveq.l    D0, 0x01
  2612. 000017D2  B086                     cmp.l      D0, D6
  2613. 000017D4  6760                     beq        +0x62 /* 00001836 */
  2614. 000017D6  206E 0010                movea.l    A0, [A6 + 0x10]
  2615. 000017DA  7000                     moveq.l    D0, 0x00
  2616. 000017DC  2080                     move.l     [A0], D0
  2617. 000017DE  558F                     subq.l     A7, 2
  2618. 000017E0  206C 0008                movea.l    A0, [A4 + 0x8]
  2619. 000017E4  2050                     movea.l    A0, [A0]
  2620. 000017E6  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2621. 000017EA  206E 0010                movea.l    A0, [A6 + 0x10]
  2622. 000017EE  4868 0004                pea.l      [A0 + 0x4]
  2623. 000017F2  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  2624. 000017F6  544F                     addq.w     A7, 2
  2625. 000017F8  603C                     bra        +0x3E /* 00001836 */
  2626. 000017FA  206C 0008                movea.l    A0, [A4 + 0x8]
  2627. 000017FE  2050                     movea.l    A0, [A0]
  2628. 00001800  5250                     addq.w     [A0], 1
  2629. 00001802  4247                     clr.w      D7
  2630. 00001804  6030                     bra        +0x32 /* 00001836 */
  2631. 00001806  426C 0002                clr.w      [A4 + 0x2]
  2632. 0000180A  7016                     moveq.l    D0, 0x16
  2633. 0000180C  603E                     bra        +0x40 /* 0000184C */
  2634. 0000180E  206C 0008                movea.l    A0, [A4 + 0x8]
  2635. 00001812  2050                     movea.l    A0, [A0]
  2636. 00001814  226E 0010                movea.l    A1, [A6 + 0x10]
  2637. 00001818  32A8 0002                move.w     [A1], [A0 + 0x2]
  2638. 0000181C  4247                     clr.w      D7
  2639. 0000181E  6016                     bra        +0x18 /* 00001836 */
  2640. 00001820  558F                     subq.l     A7, 2
  2641. 00001822  206C 0008                movea.l    A0, [A4 + 0x8]
  2642. 00001826  2050                     movea.l    A0, [A0]
  2643. 00001828  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2644. 0000182C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2645. 00001830  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2646. 00001834  3E1F                     move.w     D7, [A7]+
  2647. label00001836:
  2648. 00001836  4A47                     tst.w      D7
  2649. 00001838  6704                     beq        +0x6 /* 0000183E */
  2650. 0000183A  3947 0002                move.w     [A4 + 0x2], D7
  2651. label0000183E:
  2652. 0000183E  4A47                     tst.w      D7
  2653. 00001840  57C3                     seq        D3
  2654. 00001842  4403                     neg.b      D3
  2655. 00001844  6704                     beq        +0x6 /* 0000184A */
  2656. 00001846  7000                     moveq.l    D0, 0x00
  2657. 00001848  6002                     bra        +0x4 /* 0000184C */
  2658. label0000184A:
  2659. 0000184A  7016                     moveq.l    D0, 0x16
  2660. label0000184C:
  2661. 0000184C  4CEE 10C8 FFF0           movem.l    D3,D6,D7,A4, [A6 - 0x10]
  2662. 00001852  4E5E                     unlink     A6
  2663. 00001854  4E75                     rts
  2664. 00001856  885F                     or.w       D4, [A7]+
  2665. 00001858  6673                     bne        +0x75 /* 000018CD */
  2666. 0000185A  496F 6374                chk.w      D4, [A7 + 0x6374]
  2667. 0000185E  6C00 0000                bge        +0x2 /* 00001860 */
  2668. // begin alternate branch 00001860-00001866
  2669. label00001860:
  2670. 00001860  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2671. fn00001862: // (misaligned)
  2672. 00001864  FFFC                     .invalid   <<F/7/7>>
  2673. // end alternate branch 00001860-00001866
  2674. label00001860: // (misaligned)
  2675. fn00001862:
  2676. 00001862  4E56 FFFC                link       A6, -0x0004
  2677. 00001866  48E7 0018                movem.l    -[A7], A3,A4
  2678. 0000186A  266E 000C                movea.l    A3, [A6 + 0xC]
  2679. 0000186E  286E 0008                movea.l    A4, [A6 + 0x8]
  2680. 00001872  2D4C FFFC                move.l     [A6 - 0x4], A4
  2681. label00001876:
  2682. 00001876  18DB                     move.b     [A4]+, [A3]+
  2683. 00001878  66FC                     bne        -0x2 /* 00001876 */
  2684. 0000187A  202E FFFC                move.l     D0, [A6 - 0x4]
  2685. 0000187E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2686. 00001884  4E5E                     unlink     A6
  2687. 00001886  4E75                     rts
  2688. 00001888  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  2689. 0000188C  6370                     bls        +0x72 /* 000018FE */
  2690. 0000188E  7900                     moveq.l    D4, 0x00
  2691. 00001890  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2692. // begin alternate branch 00001892-000018A0
  2693. fn00001892:
  2694. 00001892  4E56 0000                link       A6, 0
  2695. 00001896  48E7 0018                movem.l    -[A7], A3,A4
  2696. 0000189A  286E 0008                movea.l    A4, [A6 + 0x8]
  2697. 0000189E  264C                     movea.l    A3, A4
  2698. // end alternate branch 00001892-000018A0
  2699. fn00001892: // (misaligned)
  2700. 00001894  0000 48E7                ori.b      D0, 0xE7
  2701. 00001898  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  2702. 0000189C  0008 264C                ori.b      A0, 0x4C /* 'L' */
  2703. 000018A0  524B                     addq.w     A3, 1
  2704. label000018A2:
  2705. 000018A2  4A1C                     tst.b      [A4]+
  2706. 000018A4  66FC                     bne        -0x2 /* 000018A2 */
  2707. 000018A6  200C                     move.l     D0, A4
  2708. 000018A8  908B                     sub.l      D0, A3
  2709. 000018AA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2710. 000018B0  4E5E                     unlink     A6
  2711. 000018B2  4E75                     rts
  2712. 000018B4  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  2713. 000018B8  6C65                     bge        +0x67 /* 0000191F */
  2714. 000018BA  6E00 0000                bgt        +0x2 /* 000018BC */
  2715. // begin alternate branch 000018BC-000018C2
  2716. label000018BC:
  2717. 000018BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2718. fn000018BE: // (misaligned)
  2719. 000018C0  FFFC                     .invalid   <<F/7/7>>
  2720. // end alternate branch 000018BC-000018C2
  2721. label000018BC: // (misaligned)
  2722. fn000018BE:
  2723. 000018BE  4E56 FFFC                link       A6, -0x0004
  2724. 000018C2  48E7 0118                movem.l    -[A7], D7,A3,A4
  2725. 000018C6  2E2E 0010                move.l     D7, [A6 + 0x10]
  2726. 000018CA  266E 000C                movea.l    A3, [A6 + 0xC]
  2727. 000018CE  286E 0008                movea.l    A4, [A6 + 0x8]
  2728. 000018D2  2D4C FFFC                move.l     [A6 - 0x4], A4
  2729. 000018D6  6002                     bra        +0x4 /* 000018DA */
  2730. label000018D8:
  2731. 000018D8  18DB                     move.b     [A4]+, [A3]+
  2732. label000018DA:
  2733. 000018DA  5387                     subq.l     D7, 1
  2734. 000018DC  6CFA                     bge        -0x4 /* 000018D8 */
  2735. 000018DE  202E FFFC                move.l     D0, [A6 - 0x4]
  2736. 000018E2  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  2737. 000018E8  4E5E                     unlink     A6
  2738. 000018EA  4E75                     rts
  2739. 000018EC  866D 656D                or.w       D3, [A5 + 0x656D]
  2740. 000018F0  6370                     bls        +0x72 /* 00001962 */
  2741. 000018F2  7900                     moveq.l    D4, 0x00
  2742. 000018F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2743. export_1359: // at 000018F6 (misaligned)
  2744. 000018F8  FFE0                     .invalid   <<F/7/7>>
  2745. 000018FA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2746. label000018FE:
  2747. 000018FE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2748. 00001902  486E FFEC                pea.l      [A6 - 0x14]
  2749. 00001906  486E FFE0                pea.l      [A6 - 0x20]
  2750. 0000190A  486E FFE4                pea.l      [A6 - 0x1C]
  2751. 0000190E  A98D                     syscall    GetDialogItem/GetDItem
  2752. 00001910  486E FFE4                pea.l      [A6 - 0x1C]
  2753. 00001914  70FC                     moveq.l    D0, 0xFFFFFFFC
  2754. 00001916  3F00                     move.w     -[A7], D0
  2755. 00001918  3F00                     move.w     -[A7], D0
  2756. 0000191A  A8A9                     syscall    InsetRect
  2757. 0000191C  486E FFEE                pea.l      [A6 - 0x12]
  2758. 00001920  A898                     syscall    GetPenState
  2759. 00001922  7003                     moveq.l    D0, 0x03
  2760. 00001924  3F00                     move.w     -[A7], D0
  2761. 00001926  3F00                     move.w     -[A7], D0
  2762. 00001928  A89B                     syscall    PenSize
  2763. 0000192A  486E FFE4                pea.l      [A6 - 0x1C]
  2764. 0000192E  7010                     moveq.l    D0, 0x10
  2765. 00001930  3F00                     move.w     -[A7], D0
  2766. 00001932  3F00                     move.w     -[A7], D0
  2767. 00001934  A8B0                     syscall    FrameRoundRect
  2768. 00001936  486E FFEE                pea.l      [A6 - 0x12]
  2769. 0000193A  A899                     syscall    SetPenState
  2770. 0000193C  4E5E                     unlink     A6
  2771. 0000193E  205F                     movea.l    A0, [A7]+
  2772. 00001940  5C4F                     addq.w     A7, 6
  2773. 00001942  4ED0                     jmp        [A0]
  2774. 00001944  9248                     sub.w      D1, A0
  2775. 00001946  494C                     chk.w      D4, A4
  2776. 00001948  4954                     chk.w      D4, [A4]
  2777. 0000194A  4544                     chk.w      D2, D4
  2778. 0000194C  4941                     chk.w      D4, D1
  2779. 0000194E  4C4F 4742                movem.l    D1,D6,A0,A1,A2,A6, A7
  2780. 00001952  5554                     subq.w     [A4], 2
  2781. 00001954  544F                     addq.w     A7, 2
  2782. 00001956  4E00                     .invalid   // invalid opcode 4
  2783. 00001958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2784. // begin alternate branch 0000195A-0000195E
  2785. fn0000195A:
  2786. 0000195A  4E56 FFEA                link       A6, -0x0016
  2787. // end alternate branch 0000195A-0000195E
  2788. fn0000195A: // (misaligned)
  2789. 0000195C  FFEA                     .invalid   <<F/7/7>>
  2790. 0000195E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2791. label00001962:
  2792. 00001962  266E 0008                movea.l    A3, [A6 + 0x8]
  2793. 00001966  41FA 0214                lea.l      A0, [PC + 0x214 /* 00001B7C, value 0x5761726E 'Warn', cstring "Warning! Writing to the console"... */]
  2794. 0000196A  2D48 FFF8                move.l     [A6 - 0x8], A0
  2795. 0000196E  486D F3DE                pea.l      [A5 - 0xC22]
  2796. 00001972  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  2797. 00001978  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  2798. 0000197E  A8A7                     syscall    SetRect
  2799. 00001980  486D F3D6                pea.l      [A5 - 0xC2A]
  2800. 00001984  700C                     moveq.l    D0, 0x0C
  2801. 00001986  3F00                     move.w     -[A7], D0
  2802. 00001988  7208                     moveq.l    D1, 0x08
  2803. 0000198A  3F01                     move.w     -[A7], D1
  2804. 0000198C  3F3C 019B                move.w     -[A7], 0x19B
  2805. 00001990  702C                     moveq.l    D0, 0x2C
  2806. 00001992  3F00                     move.w     -[A7], D0
  2807. 00001994  A8A7                     syscall    SetRect
  2808. 00001996  486D F3CE                pea.l      [A5 - 0xC32]
  2809. 0000199A  700C                     moveq.l    D0, 0x0C
  2810. 0000199C  3F00                     move.w     -[A7], D0
  2811. 0000199E  722E                     moveq.l    D1, 0x2E
  2812. 000019A0  3F01                     move.w     -[A7], D1
  2813. 000019A2  3F3C 019B                move.w     -[A7], 0x19B
  2814. 000019A6  707D                     moveq.l    D0, 0x7D
  2815. 000019A8  3F00                     move.w     -[A7], D0
  2816. 000019AA  A8A7                     syscall    SetRect
  2817. 000019AC  0CAB 0000 00FF 000C      cmpi.l     [A3 + 0xC], 0xFF
  2818. 000019B4  5FC3                     sle        D3
  2819. 000019B6  4403                     neg.b      D3
  2820. 000019B8  6706                     beq        +0x8 /* 000019C0 */
  2821. 000019BA  202B 000C                move.l     D0, [A3 + 0xC]
  2822. 000019BE  6006                     bra        +0x8 /* 000019C6 */
  2823. label000019C0:
  2824. 000019C0  203C 0000 00FF           move.l     D0, 0xFF
  2825. label000019C6:
  2826. 000019C6  3E00                     move.w     D7, D0
  2827. 000019C8  7000                     moveq.l    D0, 0x00
  2828. 000019CA  2740 000C                move.l     [A3 + 0xC], D0
  2829. 000019CE  48C7                     ext.l      D7
  2830. 000019D0  2207                     move.l     D1, D7
  2831. 000019D2  D2BC 0000 0080           add.l      D1, 0x80
  2832. 000019D8  2001                     move.l     D0, D1
  2833. 000019DA  A122                     syscall    NewHandle, flags=1
  2834. 000019DC  2848                     movea.l    A4, A0
  2835. 000019DE  200C                     move.l     D0, A4
  2836. 000019E0  6606                     bne        +0x8 /* 000019E8 */
  2837. 000019E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2838. 000019E4  6000 017C                bra        +0x17E /* 00001B62 */
  2839. label000019E8:
  2840. 000019E8  2054                     movea.l    A0, [A4]
  2841. 000019EA  30BC 0003                move.w     [A0], 0x3
  2842. 000019EE  2054                     movea.l    A0, [A4]
  2843. 000019F0  7000                     moveq.l    D0, 0x00
  2844. 000019F2  2140 0002                move.l     [A0 + 0x2], D0
  2845. 000019F6  2054                     movea.l    A0, [A4]
  2846. 000019F8  5C88                     addq.l     A0, 6
  2847. 000019FA  43ED F3DE                lea.l      A1, [A5 - 0xC22]
  2848. 000019FE  20D9                     move.l     [A0]+, [A1]+
  2849. 00001A00  20D9                     move.l     [A0]+, [A1]+
  2850. 00001A02  2054                     movea.l    A0, [A4]
  2851. 00001A04  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  2852. 00001A0A  2054                     movea.l    A0, [A4]
  2853. 00001A0C  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  2854. 00001A12  2054                     movea.l    A0, [A4]
  2855. 00001A14  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  2856. 00001A1A  2054                     movea.l    A0, [A4]
  2857. 00001A1C  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  2858. 00001A22  41ED 2A9A                lea.l      A0, [A5 + 0x2A9A /* export_1359 */]
  2859. 00001A26  2254                     movea.l    A1, [A4]
  2860. 00001A28  2348 0012                move.l     [A1 + 0x12], A0
  2861. 00001A2C  2054                     movea.l    A0, [A4]
  2862. 00001A2E  2D48 FFFC                move.l     [A6 - 0x4], A0
  2863. 00001A32  2248                     movea.l    A1, A0
  2864. 00001A34  5C88                     addq.l     A0, 6
  2865. 00001A36  45E9 0016                lea.l      A2, [A1 + 0x16]
  2866. 00001A3A  24D8                     move.l     [A2]+, [A0]+
  2867. 00001A3C  24D8                     move.l     [A2]+, [A0]+
  2868. 00001A3E  2054                     movea.l    A0, [A4]
  2869. 00001A40  4228 001E                clr.b      [A0 + 0x1E]
  2870. 00001A44  2054                     movea.l    A0, [A4]
  2871. 00001A46  4228 001F                clr.b      [A0 + 0x1F]
  2872. 00001A4A  2054                     movea.l    A0, [A4]
  2873. 00001A4C  2140 0020                move.l     [A0 + 0x20], D0
  2874. 00001A50  2054                     movea.l    A0, [A4]
  2875. 00001A52  41E8 0024                lea.l      A0, [A0 + 0x24]
  2876. 00001A56  43ED F3D6                lea.l      A1, [A5 - 0xC2A]
  2877. 00001A5A  20D9                     move.l     [A0]+, [A1]+
  2878. 00001A5C  20D9                     move.l     [A0]+, [A1]+
  2879. 00001A5E  2054                     movea.l    A0, [A4]
  2880. 00001A60  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  2881. 00001A66  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2882. 00001A6A  4EBA FE26                jsr        [PC - 0x1DA /* 00001892 */]
  2883. 00001A6E  2054                     movea.l    A0, [A4]
  2884. 00001A70  1140 002D                move.b     [A0 + 0x2D], D0
  2885. 00001A74  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2886. 00001A78  2054                     movea.l    A0, [A4]
  2887. 00001A7A  4868 002E                pea.l      [A0 + 0x2E]
  2888. 00001A7E  4EBA FDE2                jsr        [PC - 0x21E /* 00001862 */]
  2889. 00001A82  2054                     movea.l    A0, [A4]
  2890. 00001A84  7000                     moveq.l    D0, 0x00
  2891. 00001A86  2140 0070                move.l     [A0 + 0x70], D0
  2892. 00001A8A  2054                     movea.l    A0, [A4]
  2893. 00001A8C  41E8 0074                lea.l      A0, [A0 + 0x74]
  2894. 00001A90  43ED F3CE                lea.l      A1, [A5 - 0xC32]
  2895. 00001A94  20D9                     move.l     [A0]+, [A1]+
  2896. 00001A96  20D9                     move.l     [A0]+, [A1]+
  2897. 00001A98  2054                     movea.l    A0, [A4]
  2898. 00001A9A  117C 0008 007C           move.b     [A0 + 0x7C], 0x8
  2899. 00001AA0  2054                     movea.l    A0, [A4]
  2900. 00001AA2  1147 007D                move.b     [A0 + 0x7D], D7
  2901. 00001AA6  48C7                     ext.l      D7
  2902. 00001AA8  2F07                     move.l     -[A7], D7
  2903. 00001AAA  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  2904. 00001AAE  2054                     movea.l    A0, [A4]
  2905. 00001AB0  4868 007E                pea.l      [A0 + 0x7E]
  2906. 00001AB4  4EBA FE08                jsr        [PC - 0x1F8 /* 000018BE */]
  2907. 00001AB8  3C3C 01A8                move.w     D6, 0x1A8
  2908. 00001ABC  3E3C 00AA                move.w     D7, 0xAA
  2909. 00001AC0  382D F442                move.w     D4, [A5 - 0xBBE]
  2910. 00001AC4  986D F43E                sub.w      D4, [A5 - 0xBC2]
  2911. 00001AC8  3A2D F440                move.w     D5, [A5 - 0xBC0]
  2912. 00001ACC  9A6D F43C                sub.w      D5, [A5 - 0xBC4]
  2913. 00001AD0  48C4                     ext.l      D4
  2914. 00001AD2  48C6                     ext.l      D6
  2915. 00001AD4  2004                     move.l     D0, D4
  2916. 00001AD6  9086                     sub.l      D0, D6
  2917. 00001AD8  7202                     moveq.l    D1, 0x02
  2918. 00001ADA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2919. 00001ADE  3D40 FFEC                move.w     [A6 - 0x14], D0
  2920. 00001AE2  3006                     move.w     D0, D6
  2921. 00001AE4  D06E FFEC                add.w      D0, [A6 - 0x14]
  2922. 00001AE8  3D40 FFF0                move.w     [A6 - 0x10], D0
  2923. 00001AEC  48C5                     ext.l      D5
  2924. 00001AEE  48C7                     ext.l      D7
  2925. 00001AF0  2005                     move.l     D0, D5
  2926. 00001AF2  9087                     sub.l      D0, D7
  2927. 00001AF4  7204                     moveq.l    D1, 0x04
  2928. 00001AF6  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2929. 00001AFA  3D40 FFEA                move.w     [A6 - 0x16], D0
  2930. 00001AFE  3007                     move.w     D0, D7
  2931. 00001B00  D06E FFEA                add.w      D0, [A6 - 0x16]
  2932. 00001B04  3D40 FFEE                move.w     [A6 - 0x12], D0
  2933. 00001B08  486E FFF2                pea.l      [A6 - 0xE]
  2934. 00001B0C  A874                     syscall    GetPort
  2935. 00001B0E  598F                     subq.l     A7, 4
  2936. 00001B10  7000                     moveq.l    D0, 0x00
  2937. 00001B12  2F00                     move.l     -[A7], D0
  2938. 00001B14  486E FFEA                pea.l      [A6 - 0x16]
  2939. 00001B18  2F00                     move.l     -[A7], D0
  2940. 00001B1A  7200                     moveq.l    D1, 0x00
  2941. 00001B1C  1F01                     move.b     -[A7], D1
  2942. 00001B1E  7001                     moveq.l    D0, 0x01
  2943. 00001B20  3F00                     move.w     -[A7], D0
  2944. 00001B22  70FF                     moveq.l    D0, 0xFFFFFFFF
  2945. 00001B24  2F00                     move.l     -[A7], D0
  2946. 00001B26  1F01                     move.b     -[A7], D1
  2947. 00001B28  7000                     moveq.l    D0, 0x00
  2948. 00001B2A  2F00                     move.l     -[A7], D0
  2949. 00001B2C  2F0C                     move.l     -[A7], A4
  2950. 00001B2E  A97D                     syscall    NewDialog
  2951. 00001B30  265F                     movea.l    A3, [A7]+
  2952. 00001B32  200B                     move.l     D0, A3
  2953. 00001B34  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2954. 00001B38  6604                     bne        +0x6 /* 00001B3E */
  2955. 00001B3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2956. 00001B3C  6024                     bra        +0x26 /* 00001B62 */
  2957. label00001B3E:
  2958. 00001B3E  2F0B                     move.l     -[A7], A3
  2959. 00001B40  A915                     syscall    ShowWindow
  2960. 00001B42  2F0B                     move.l     -[A7], A3
  2961. 00001B44  A91F                     syscall    SelectWindow
  2962. label00001B46:
  2963. 00001B46  7000                     moveq.l    D0, 0x00
  2964. 00001B48  2F00                     move.l     -[A7], D0
  2965. 00001B4A  486E FFF6                pea.l      [A6 - 0xA]
  2966. 00001B4E  A991                     syscall    ModalDialog
  2967. 00001B50  7001                     moveq.l    D0, 0x01
  2968. 00001B52  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  2969. 00001B56  66EE                     bne        -0x10 /* 00001B46 */
  2970. 00001B58  2F0B                     move.l     -[A7], A3
  2971. 00001B5A  A983                     syscall    DisposeDialog
  2972. 00001B5C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2973. 00001B60  A873                     syscall    SetPort
  2974. label00001B62:
  2975. 00001B62  4CEE 1CF8 FFCA           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x36]
  2976. 00001B68  4E5E                     unlink     A6
  2977. 00001B6A  4E75                     rts
  2978. 00001B6C  8C44                     or.w       D6, D4
  2979. 00001B6E  6F50                     ble        +0x52 /* 00001BC0 */
  2980. 00001B70  7269                     moveq.l    D1, 0x69
  2981. 00001B72  6E74                     bgt        +0x76 /* 00001BE8 */
  2982. 00001B74  416C 6572                chk.w      D0, [A4 + 0x6572]
  2983. 00001B78  7400                     moveq.l    D2, 0x00
  2984. 00001B7A  0044 5761                ori.w      D4, 0x5761 /* 'Wa' */
  2985. 00001B7E  726E                     moveq.l    D1, 0x6E
  2986. 00001B80  696E                     bvs        +0x70 /* 00001BF0 */
  2987. 00001B82  6721                     beq        +0x23 /* 00001BA5 */
  2988. 00001B84  2057                     movea.l    A0, [A7]
  2989. 00001B86  7269                     moveq.l    D1, 0x69
  2990. 00001B88  7469                     moveq.l    D2, 0x69
  2991. 00001B8A  6E67                     bgt        +0x69 /* 00001BF3 */
  2992. 00001B8C  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  2993. 00001B92  6520                     bcs        +0x22 /* 00001BB4 */
  2994. 00001B94  636F                     bls        +0x71 /* 00001C05 */
  2995. 00001B96  6E73                     bgt        +0x75 /* 00001C0B */
  2996. 00001B98  6F6C                     ble        +0x6E /* 00001C06 */
  2997. 00001B9A  6520                     bcs        +0x22 /* 00001BBC */
  2998. 00001B9C  696E                     bvs        +0x70 /* 00001C0C */
  2999. 00001B9E  2061                     movea.l    A0, -[A1]
  3000. 00001BA0  7070                     moveq.l    D0, 0x70
  3001. 00001BA2  6C69                     bge        +0x6B /* 00001C0D */
  3002. 00001BA4  6361                     bls        +0x63 /* 00001C07 */
  3003. 00001BA6  7469                     moveq.l    D2, 0x69
  3004. 00001BA8  6F6E                     ble        +0x70 /* 00001C18 */
  3005. 00001BAA  7320                     moveq.l    D1, 0x20
  3006. 00001BAC  6973                     bvs        +0x75 /* 00001C21 */
  3007. 00001BAE  204E                     movea.l    A0, A6
  3008. 00001BB0  4F54                     chk.w      D7, [A4]
  3009. 00001BB2  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  3010. // begin alternate branch 00001BB4-00001BBA
  3011. label00001BB4:
  3012. 00001BB4  7570                     moveq.l    D2, 0x70
  3013. 00001BB6  706F                     moveq.l    D0, 0x6F
  3014. 00001BB8  7274                     moveq.l    D1, 0x74
  3015. // end alternate branch 00001BB4-00001BBA
  3016. label00001BB4: // (misaligned)
  3017. 00001BBA  6564                     bcs        +0x66 /* 00001C20 */
  3018. label00001BBC:
  3019. 00001BBC  210D                     move.l     -[A0], A5
  3020. 00001BBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3021. // begin alternate branch 00001BC0-00001BCE
  3022. fn00001BC0:
  3023. 00001BC0  4E56 FEE0                link       A6, -0x0120
  3024. 00001BC4  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3025. 00001BC8  47EE FEF0                lea.l      A3, [A6 - 0x110]
  3026. 00001BCC  4253                     clr.w      [A3]
  3027. // end alternate branch 00001BC0-00001BCE
  3028. fn00001BC0: // (misaligned)
  3029. 00001BC2  FEE0 48E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  3030. 00001BC6  0F38 47EE                btst       [0x000047EE], D7
  3031. 00001BCA  FEF0 4253                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3032. 00001BCE  3C3C 0100                move.w     D6, 0x100
  3033. 00001BD2  41FA 024A                lea.l      A0, [PC + 0x24A /* 00001E1E, value 0x416C6572 'Aler', pstring "lert! Reading from the console in applications is NOT supported! " */]
  3034. 00001BD6  2D48 FFF8                move.l     [A6 - 0x8], A0
  3035. 00001BDA  486D F3DE                pea.l      [A5 - 0xC22]
  3036. 00001BDE  2F3C 008A 0142           move.l     -[A7], 0x8A0142
  3037. 00001BE4  2F3C 009E 017E           move.l     -[A7], 0x9E017E
  3038. // begin alternate branch 00001BE8-00001BEA
  3039. label00001BE8:
  3040. 00001BE8  017E                     bchg       <<invalid special address>>, D0
  3041. // end alternate branch 00001BE8-00001BEA
  3042. label00001BE8: // (misaligned)
  3043. 00001BEA  A8A7                     syscall    SetRect
  3044. 00001BEC  486D F3D6                pea.l      [A5 - 0xC2A]
  3045. label00001BF0:
  3046. 00001BF0  700C                     moveq.l    D0, 0x0C
  3047. 00001BF2  3F00                     move.w     -[A7], D0
  3048. 00001BF4  7208                     moveq.l    D1, 0x08
  3049. 00001BF6  3F01                     move.w     -[A7], D1
  3050. 00001BF8  3F3C 019B                move.w     -[A7], 0x19B
  3051. 00001BFC  702C                     moveq.l    D0, 0x2C
  3052. 00001BFE  3F00                     move.w     -[A7], D0
  3053. 00001C00  A8A7                     syscall    SetRect
  3054. 00001C02  486D F3CE                pea.l      [A5 - 0xC32]
  3055. label00001C06:
  3056. 00001C06  700C                     moveq.l    D0, 0x0C
  3057. 00001C08  3F00                     move.w     -[A7], D0
  3058. 00001C0A  722E                     moveq.l    D1, 0x2E
  3059. label00001C0C:
  3060. 00001C0C  3F01                     move.w     -[A7], D1
  3061. 00001C0E  3F3C 019B                move.w     -[A7], 0x19B
  3062. 00001C12  707D                     moveq.l    D0, 0x7D
  3063. 00001C14  3F00                     move.w     -[A7], D0
  3064. 00001C16  A8A7                     syscall    SetRect
  3065. label00001C18:
  3066. 00001C18  3E06                     move.w     D7, D6
  3067. 00001C1A  48C7                     ext.l      D7
  3068. 00001C1C  2207                     move.l     D1, D7
  3069. 00001C1E  D2BC 0000 0194           add.l      D1, 0x194
  3070. // begin alternate branch 00001C20-00001C24
  3071. label00001C20:
  3072. 00001C20  0000 0194                ori.b      D0, 0x94
  3073. // end alternate branch 00001C20-00001C24
  3074. label00001C20: // (misaligned)
  3075. 00001C24  2001                     move.l     D0, D1
  3076. 00001C26  A122                     syscall    NewHandle, flags=1
  3077. 00001C28  2848                     movea.l    A4, A0
  3078. 00001C2A  200C                     move.l     D0, A4
  3079. 00001C2C  6606                     bne        +0x8 /* 00001C34 */
  3080. 00001C2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3081. 00001C30  6000 01D4                bra        +0x1D6 /* 00001E06 */
  3082. label00001C34:
  3083. 00001C34  2054                     movea.l    A0, [A4]
  3084. 00001C36  30BC 0003                move.w     [A0], 0x3
  3085. 00001C3A  2054                     movea.l    A0, [A4]
  3086. 00001C3C  7000                     moveq.l    D0, 0x00
  3087. 00001C3E  2140 0002                move.l     [A0 + 0x2], D0
  3088. 00001C42  2054                     movea.l    A0, [A4]
  3089. 00001C44  5C88                     addq.l     A0, 6
  3090. 00001C46  43ED F3DE                lea.l      A1, [A5 - 0xC22]
  3091. 00001C4A  20D9                     move.l     [A0]+, [A1]+
  3092. 00001C4C  20D9                     move.l     [A0]+, [A1]+
  3093. 00001C4E  2054                     movea.l    A0, [A4]
  3094. 00001C50  117C 0004 000E           move.b     [A0 + 0xE], 0x4
  3095. 00001C56  2054                     movea.l    A0, [A4]
  3096. 00001C58  117C 0002 000F           move.b     [A0 + 0xF], 0x2
  3097. 00001C5E  2054                     movea.l    A0, [A4]
  3098. 00001C60  117C 004F 0010           move.b     [A0 + 0x10], 0x4F /* 'O' */
  3099. 00001C66  2054                     movea.l    A0, [A4]
  3100. 00001C68  117C 004B 0011           move.b     [A0 + 0x11], 0x4B /* 'K' */
  3101. 00001C6E  41ED 2A9A                lea.l      A0, [A5 + 0x2A9A /* export_1359 */]
  3102. 00001C72  2254                     movea.l    A1, [A4]
  3103. 00001C74  2348 0012                move.l     [A1 + 0x12], A0
  3104. 00001C78  2054                     movea.l    A0, [A4]
  3105. 00001C7A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3106. 00001C7E  2248                     movea.l    A1, A0
  3107. 00001C80  5C88                     addq.l     A0, 6
  3108. 00001C82  45E9 0016                lea.l      A2, [A1 + 0x16]
  3109. 00001C86  24D8                     move.l     [A2]+, [A0]+
  3110. 00001C88  24D8                     move.l     [A2]+, [A0]+
  3111. 00001C8A  2054                     movea.l    A0, [A4]
  3112. 00001C8C  4228 001E                clr.b      [A0 + 0x1E]
  3113. 00001C90  2054                     movea.l    A0, [A4]
  3114. 00001C92  4228 001F                clr.b      [A0 + 0x1F]
  3115. 00001C96  2054                     movea.l    A0, [A4]
  3116. 00001C98  2140 0020                move.l     [A0 + 0x20], D0
  3117. 00001C9C  2054                     movea.l    A0, [A4]
  3118. 00001C9E  41E8 0024                lea.l      A0, [A0 + 0x24]
  3119. 00001CA2  43ED F3D6                lea.l      A1, [A5 - 0xC2A]
  3120. 00001CA6  20D9                     move.l     [A0]+, [A1]+
  3121. 00001CA8  20D9                     move.l     [A0]+, [A1]+
  3122. 00001CAA  2054                     movea.l    A0, [A4]
  3123. 00001CAC  117C 0008 002C           move.b     [A0 + 0x2C], 0x8
  3124. 00001CB2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3125. 00001CB6  4EBA FBDA                jsr        [PC - 0x426 /* 00001892 */]
  3126. 00001CBA  2054                     movea.l    A0, [A4]
  3127. 00001CBC  1140 002D                move.b     [A0 + 0x2D], D0
  3128. 00001CC0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3129. 00001CC4  2054                     movea.l    A0, [A4]
  3130. 00001CC6  4868 002E                pea.l      [A0 + 0x2E]
  3131. 00001CCA  4EBA FB96                jsr        [PC - 0x46A /* 00001862 */]
  3132. 00001CCE  2054                     movea.l    A0, [A4]
  3133. 00001CD0  7000                     moveq.l    D0, 0x00
  3134. 00001CD2  2140 0086                move.l     [A0 + 0x86], D0
  3135. 00001CD6  2054                     movea.l    A0, [A4]
  3136. 00001CD8  41E8 008A                lea.l      A0, [A0 + 0x8A]
  3137. 00001CDC  43ED F3CE                lea.l      A1, [A5 - 0xC32]
  3138. 00001CE0  20D9                     move.l     [A0]+, [A1]+
  3139. 00001CE2  20D9                     move.l     [A0]+, [A1]+
  3140. 00001CE4  2054                     movea.l    A0, [A4]
  3141. 00001CE6  117C 0010 0092           move.b     [A0 + 0x92], 0x10
  3142. 00001CEC  2054                     movea.l    A0, [A4]
  3143. 00001CEE  4228 0093                clr.b      [A0 + 0x93]
  3144. 00001CF2  2054                     movea.l    A0, [A4]
  3145. 00001CF4  4228 0094                clr.b      [A0 + 0x94]
  3146. 00001CF8  3C3C 01A8                move.w     D6, 0x1A8
  3147. 00001CFC  3E3C 00AA                move.w     D7, 0xAA
  3148. 00001D00  382D F442                move.w     D4, [A5 - 0xBBE]
  3149. 00001D04  986D F43E                sub.w      D4, [A5 - 0xBC2]
  3150. 00001D08  3A2D F440                move.w     D5, [A5 - 0xBC0]
  3151. 00001D0C  9A6D F43C                sub.w      D5, [A5 - 0xBC4]
  3152. 00001D10  48C4                     ext.l      D4
  3153. 00001D12  48C6                     ext.l      D6
  3154. 00001D14  2204                     move.l     D1, D4
  3155. 00001D16  9286                     sub.l      D1, D6
  3156. 00001D18  2001                     move.l     D0, D1
  3157. 00001D1A  7202                     moveq.l    D1, 0x02
  3158. 00001D1C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3159. 00001D20  3D40 FEE2                move.w     [A6 - 0x11E], D0
  3160. 00001D24  3006                     move.w     D0, D6
  3161. 00001D26  D06E FEE2                add.w      D0, [A6 - 0x11E]
  3162. 00001D2A  3D40 FEE6                move.w     [A6 - 0x11A], D0
  3163. 00001D2E  48C5                     ext.l      D5
  3164. 00001D30  48C7                     ext.l      D7
  3165. 00001D32  2005                     move.l     D0, D5
  3166. 00001D34  9087                     sub.l      D0, D7
  3167. 00001D36  7204                     moveq.l    D1, 0x04
  3168. 00001D38  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3169. 00001D3C  3D40 FEE0                move.w     [A6 - 0x120], D0
  3170. 00001D40  3007                     move.w     D0, D7
  3171. 00001D42  D06E FEE0                add.w      D0, [A6 - 0x120]
  3172. 00001D46  3D40 FEE4                move.w     [A6 - 0x11C], D0
  3173. 00001D4A  486E FEE8                pea.l      [A6 - 0x118]
  3174. 00001D4E  A874                     syscall    GetPort
  3175. 00001D50  598F                     subq.l     A7, 4
  3176. 00001D52  7000                     moveq.l    D0, 0x00
  3177. 00001D54  2F00                     move.l     -[A7], D0
  3178. 00001D56  486E FEE0                pea.l      [A6 - 0x120]
  3179. 00001D5A  2F00                     move.l     -[A7], D0
  3180. 00001D5C  7200                     moveq.l    D1, 0x00
  3181. 00001D5E  1F01                     move.b     -[A7], D1
  3182. 00001D60  7001                     moveq.l    D0, 0x01
  3183. 00001D62  3F00                     move.w     -[A7], D0
  3184. 00001D64  70FF                     moveq.l    D0, 0xFFFFFFFF
  3185. 00001D66  2F00                     move.l     -[A7], D0
  3186. 00001D68  1F01                     move.b     -[A7], D1
  3187. 00001D6A  7000                     moveq.l    D0, 0x00
  3188. 00001D6C  2F00                     move.l     -[A7], D0
  3189. 00001D6E  2F0C                     move.l     -[A7], A4
  3190. 00001D70  A97D                     syscall    NewDialog
  3191. 00001D72  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  3192. 00001D76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3193. 00001D7A  6606                     bne        +0x8 /* 00001D82 */
  3194. 00001D7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3195. 00001D7E  6000 0086                bra        +0x88 /* 00001E06 */
  3196. label00001D82:
  3197. 00001D82  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  3198. 00001D86  A915                     syscall    ShowWindow
  3199. 00001D88  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  3200. 00001D8C  A91F                     syscall    SelectWindow
  3201. label00001D8E:
  3202. 00001D8E  7000                     moveq.l    D0, 0x00
  3203. 00001D90  2F00                     move.l     -[A7], D0
  3204. 00001D92  486E FFF6                pea.l      [A6 - 0xA]
  3205. 00001D96  A991                     syscall    ModalDialog
  3206. 00001D98  7001                     moveq.l    D0, 0x01
  3207. 00001D9A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  3208. 00001D9E  66EE                     bne        -0x10 /* 00001D8E */
  3209. 00001DA0  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  3210. 00001DA4  7004                     moveq.l    D0, 0x04
  3211. 00001DA6  3F00                     move.w     -[A7], D0
  3212. 00001DA8  486E FFF4                pea.l      [A6 - 0xC]
  3213. 00001DAC  486E FFF0                pea.l      [A6 - 0x10]
  3214. 00001DB0  486D F3CE                pea.l      [A5 - 0xC32]
  3215. 00001DB4  A98D                     syscall    GetDialogItem/GetDItem
  3216. 00001DB6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3217. 00001DBA  2F0B                     move.l     -[A7], A3
  3218. 00001DBC  A990                     syscall    GetDialogItemText/GetIText
  3219. 00001DBE  7000                     moveq.l    D0, 0x00
  3220. 00001DC0  1013                     move.b     D0, [A3]
  3221. 00001DC2  2F00                     move.l     -[A7], D0
  3222. 00001DC4  486B 0001                pea.l      [A3 + 0x1]
  3223. 00001DC8  206E 0008                movea.l    A0, [A6 + 0x8]
  3224. 00001DCC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3225. 00001DD0  4EBA FAEC                jsr        [PC - 0x514 /* 000018BE */]
  3226. 00001DD4  206E 0008                movea.l    A0, [A6 + 0x8]
  3227. 00001DD8  7000                     moveq.l    D0, 0x00
  3228. 00001DDA  1013                     move.b     D0, [A3]
  3229. 00001DDC  D0A8 0010                add.l      D0, [A0 + 0x10]
  3230. 00001DE0  2040                     movea.l    A0, D0
  3231. 00001DE2  10BC 000D                move.b     [A0], 0xD /* '\r' */
  3232. 00001DE6  206E 0008                movea.l    A0, [A6 + 0x8]
  3233. 00001DEA  7000                     moveq.l    D0, 0x00
  3234. 00001DEC  1013                     move.b     D0, [A3]
  3235. 00001DEE  5240                     addq.w     D0, 1
  3236. 00001DF0  48C0                     ext.l      D0
  3237. 00001DF2  91A8 000C                sub.l      [A0 + 0xC], D0
  3238. 00001DF6  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  3239. 00001DFA  A983                     syscall    DisposeDialog
  3240. 00001DFC  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  3241. 00001E00  A873                     syscall    SetPort
  3242. 00001E02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3243. label00001E06:
  3244. 00001E06  4CEE 1CF0 FEC4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13C]
  3245. 00001E0C  4E5E                     unlink     A6
  3246. 00001E0E  4E75                     rts
  3247. 00001E10  8B44 6F52                pack       D5, D4, 0x6F52
  3248. 00001E14  6561                     bcs        +0x63 /* 00001E77 */
  3249. 00001E16  6441                     bcc        +0x43 /* 00001E59 */
  3250. 00001E18  6C65                     bge        +0x67 /* 00001E7F */
  3251. 00001E1A  7274                     moveq.l    D1, 0x74
  3252. 00001E1C  0058 416C                ori.w      [A0]+, 0x416C /* 'Al' */
  3253. 00001E20  6572                     bcs        +0x74 /* 00001E94 */
  3254. 00001E22  7421                     moveq.l    D2, 0x21
  3255. 00001E24  2052                     movea.l    A0, [A2]
  3256. 00001E26  6561                     bcs        +0x63 /* 00001E89 */
  3257. 00001E28  6469                     bcc        +0x6B /* 00001E93 */
  3258. 00001E2A  6E67                     bgt        +0x69 /* 00001E93 */
  3259. 00001E2C  2066                     movea.l    A0, -[A6]
  3260. 00001E2E  726F                     moveq.l    D1, 0x6F
  3261. 00001E30  6D20                     blt        +0x22 /* 00001E52 */
  3262. 00001E32  7468                     moveq.l    D2, 0x68
  3263. 00001E34  6520                     bcs        +0x22 /* 00001E56 */
  3264. 00001E36  636F                     bls        +0x71 /* 00001EA7 */
  3265. 00001E38  6E73                     bgt        +0x75 /* 00001EAD */
  3266. 00001E3A  6F6C                     ble        +0x6E /* 00001EA8 */
  3267. 00001E3C  6520                     bcs        +0x22 /* 00001E5E */
  3268. 00001E3E  696E                     bvs        +0x70 /* 00001EAE */
  3269. 00001E40  2061                     movea.l    A0, -[A1]
  3270. 00001E42  7070                     moveq.l    D0, 0x70
  3271. 00001E44  6C69                     bge        +0x6B /* 00001EAF */
  3272. 00001E46  6361                     bls        +0x63 /* 00001EA9 */
  3273. 00001E48  7469                     moveq.l    D2, 0x69
  3274. 00001E4A  6F6E                     ble        +0x70 /* 00001EBA */
  3275. 00001E4C  7320                     moveq.l    D1, 0x20
  3276. 00001E4E  6973                     bvs        +0x75 /* 00001EC3 */
  3277. 00001E50  204E                     movea.l    A0, A6
  3278. label00001E52:
  3279. 00001E52  4F54                     chk.w      D7, [A4]
  3280. 00001E54  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  3281. // begin alternate branch 00001E56-00001E5C
  3282. label00001E56:
  3283. 00001E56  7570                     moveq.l    D2, 0x70
  3284. 00001E58  706F                     moveq.l    D0, 0x6F
  3285. 00001E5A  7274                     moveq.l    D1, 0x74
  3286. // end alternate branch 00001E56-00001E5C
  3287. label00001E56: // (misaligned)
  3288. 00001E5C  6564                     bcs        +0x66 /* 00001EC2 */
  3289. label00001E5E:
  3290. 00001E5E  2120                     move.l     -[A0], -[A0]
  3291. 00001E60  2059                     movea.l    A0, [A1]+
  3292. 00001E62  6F75                     ble        +0x77 /* 00001ED9 */
  3293. 00001E64  206D 6179                movea.l    A0, [A5 + 0x6179]
  3294. 00001E68  2074 7970 6520 6265      movea.l    A0, [A4 + 0x65206265]
  3295. 00001E70  6C6F                     bge        +0x71 /* 00001EE1 */
  3296. 00001E72  773A                     moveq.l    D3, 0x3A
  3297. 00001E74  0D00                     btst       D0, D6
  3298. export_1360:
  3299. 00001E76  4E56 FF00                link       A6, -0x0100
  3300. 00001E7A  2F0C                     move.l     -[A7], A4
  3301. 00001E7C  49EE FF00                lea.l      A4, [A6 - 0x100]
  3302. 00001E80  4878 00FF                push.l     0xFF
  3303. 00001E84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3304. 00001E88  2F0C                     move.l     -[A7], A4
  3305. 00001E8A  4EBA E998                jsr        [PC - 0x1668 /* 00000824 */]
  3306. 00001E8E  598F                     subq.l     A7, 4
  3307. 00001E90  2F0C                     move.l     -[A7], A4
  3308. 00001E92  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3309. // begin alternate branch 00001E94-00001E9A
  3310. label00001E94:
  3311. 00001E94  0692 558F 2F0C           addi.l     [A2], 0x558F2F0C
  3312. // end alternate branch 00001E94-00001E9A
  3313. label00001E94: // (misaligned)
  3314. 00001E96  558F                     subq.l     A7, 2
  3315. 00001E98  2F0C                     move.l     -[A7], A4
  3316. 00001E9A  487A 0046                pea.l      [PC + 0x46 /* 00001EE2, value 0xB646576, pstring "dev:console" */]
  3317. 00001E9E  7000                     moveq.l    D0, 0x00
  3318. 00001EA0  1F00                     move.b     -[A7], D0
  3319. 00001EA2  7201                     moveq.l    D1, 0x01
  3320. 00001EA4  1F01                     move.b     -[A7], D1
  3321. 00001EA6  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3322. // begin alternate branch 00001EA8-00001EAC
  3323. label00001EA8:
  3324. 00001EA8  044A 4A1F                subi.w     A2, 0x4A1F
  3325. // end alternate branch 00001EA8-00001EAC
  3326. label00001EA8: // (misaligned)
  3327. 00001EAA  4A1F                     tst.b      [A7]+
  3328. 00001EAC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3329. // begin alternate branch 00001EAE-00001EB2
  3330. label00001EAE:
  3331. 00001EAE  0010 6604                ori.b      [A0], 0x4
  3332. // end alternate branch 00001EAE-00001EB2
  3333. label00001EAE: // (misaligned)
  3334. 00001EB0  6604                     bne        +0x6 /* 00001EB6 */
  3335. 00001EB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3336. 00001EB4  6016                     bra        +0x18 /* 00001ECC */
  3337. label00001EB6:
  3338. 00001EB6  202E 000C                move.l     D0, [A6 + 0xC]
  3339. label00001EBA:
  3340. 00001EBA  0480 0000 6400           subi.l     D0, 0x6400 /* 'd\0' */
  3341. 00001EC0  6708                     beq        +0xA /* 00001ECA */
  3342. label00001EC2:
  3343. 00001EC2  203C 4000 0016           move.l     D0, 0x40000016
  3344. 00001EC8  6002                     bra        +0x4 /* 00001ECC */
  3345. label00001ECA:
  3346. 00001ECA  7000                     moveq.l    D0, 0x00
  3347. label00001ECC:
  3348. 00001ECC  286E FEFC                movea.l    A4, [A6 - 0x104]
  3349. 00001ED0  4E5E                     unlink     A6
  3350. 00001ED2  4E75                     rts
  3351. 00001ED4  8A5F                     or.w       D5, [A7]+
  3352. 00001ED6  636F                     bls        +0x71 /* 00001F47 */
  3353. 00001ED8  4641                     not.w      D1
  3354. 00001EDA  6363                     bls        +0x65 /* 00001F3F */
  3355. 00001EDC  6573                     bcs        +0x75 /* 00001F51 */
  3356. 00001EDE  7300                     moveq.l    D1, 0x00
  3357. 00001EE0  000E 0B64                ori.b      A6, 0x64 /* 'd' */
  3358. 00001EE4  6576                     bcs        +0x78 /* 00001F5C */
  3359. 00001EE6  3A63                     movea.w    A5, -[A3]
  3360. 00001EE8  6F6E                     ble        +0x70 /* 00001F58 */
  3361. 00001EEA  736F                     moveq.l    D1, 0x6F
  3362. 00001EEC  6C65                     bge        +0x67 /* 00001F53 */
  3363. 00001EEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3364. export_1361: // at 00001EF0 (misaligned)
  3365. 00001EF2  0000 7000                ori.b      D0, 0x0
  3366. 00001EF6  4E5E                     unlink     A6
  3367. 00001EF8  4E75                     rts
  3368. 00001EFA  885F                     or.w       D4, [A7]+
  3369. 00001EFC  636F                     bls        +0x71 /* 00001F6D */
  3370. 00001EFE  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3371. 00001F02  6500 0000                bcs        +0x2 /* 00001F04 */
  3372. // begin alternate branch 00001F04-00001F14
  3373. label00001F04:
  3374. 00001F04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3375. export_1362: // at 00001F06 (misaligned)
  3376. 00001F08  0000 4A38                ori.b      D0, 0x38 /* '8' */
  3377. 00001F0C  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  3378. 00001F12  F4B0                     cpushp     INST, [A0]
  3379. // end alternate branch 00001F04-00001F14
  3380. export_1362:
  3381. label00001F04: // (misaligned)
  3382. 00001F06  4E56 0000                link       A6, 0
  3383. 00001F0A  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  3384. 00001F0E  6710                     beq        +0x12 /* 00001F20 */
  3385. 00001F10  486D F4B0                pea.l      [A5 - 0xB50]
  3386. 00001F14  A86E                     syscall    InitGraf
  3387. 00001F16  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  3388. 00001F1A  6704                     beq        +0x6 /* 00001F20 */
  3389. 00001F1C  A912                     syscall    InitWindows
  3390. 00001F1E  A8FE                     syscall    InitFonts
  3391. label00001F20:
  3392. 00001F20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3393. 00001F24  4EBA FC9A                jsr        [PC - 0x366 /* 00001BC0 */]
  3394. 00001F28  7000                     moveq.l    D0, 0x00
  3395. 00001F2A  584F                     addq.w     A7, 4
  3396. 00001F2C  4E5E                     unlink     A6
  3397. 00001F2E  4E75                     rts
  3398. 00001F30  875F                     or.w       [A7]+, D3
  3399. 00001F32  636F                     bls        +0x71 /* 00001FA3 */
  3400. 00001F34  5265                     addq.w     -[A5], 1
  3401. 00001F36  6164                     bsr        +0x66 /* 00001F9C */
  3402. 00001F38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3403. export_1363: // at 00001F3A (misaligned)
  3404. 00001F3C  0000 4A38                ori.b      D0, 0x38 /* '8' */
  3405. 00001F40  08F3 6710 486D           bset.b     [A3 + D4 + 0x6D], 0x10
  3406. 00001F46  F4B0                     cpushp     INST, [A0]
  3407. 00001F48  A86E                     syscall    InitGraf
  3408. 00001F4A  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  3409. 00001F4E  6704                     beq        +0x6 /* 00001F54 */
  3410. 00001F50  A912                     syscall    InitWindows
  3411. 00001F52  A8FE                     syscall    InitFonts
  3412. label00001F54:
  3413. 00001F54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3414. label00001F58:
  3415. 00001F58  4EBA FA00                jsr        [PC - 0x600 /* 0000195A */]
  3416. label00001F5C:
  3417. 00001F5C  7000                     moveq.l    D0, 0x00
  3418. 00001F5E  584F                     addq.w     A7, 4
  3419. 00001F60  4E5E                     unlink     A6
  3420. 00001F62  4E75                     rts
  3421. 00001F64  885F                     or.w       D4, [A7]+
  3422. 00001F66  636F                     bls        +0x71 /* 00001FD7 */
  3423. 00001F68  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3424. 00001F6C  6500 0000                bcs        +0x2 /* 00001F6E */
  3425. // begin alternate branch 00001F6E-00001F7E
  3426. label00001F6E:
  3427. 00001F6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3428. export_1364: // at 00001F70 (misaligned)
  3429. 00001F72  0000 202E                ori.b      D0, 0x2E /* '.' */
  3430. 00001F76  000C 0480                ori.b      A4, 0x80
  3431. 00001F7A  0000 6602                ori.b      D0, 0x2
  3432. // end alternate branch 00001F6E-00001F7E
  3433. export_1364:
  3434. label00001F6E: // (misaligned)
  3435. 00001F70  4E56 0000                link       A6, 0
  3436. 00001F74  202E 000C                move.l     D0, [A6 + 0xC]
  3437. 00001F78  0480 0000 6602           subi.l     D0, 0x6602
  3438. 00001F7E  6708                     beq        +0xA /* 00001F88 */
  3439. 00001F80  5380                     subq.l     D0, 1
  3440. 00001F82  6708                     beq        +0xA /* 00001F8C */
  3441. 00001F84  70FF                     moveq.l    D0, 0xFFFFFFFF
  3442. 00001F86  6010                     bra        +0x12 /* 00001F98 */
  3443. label00001F88:
  3444. 00001F88  7000                     moveq.l    D0, 0x00
  3445. 00001F8A  600C                     bra        +0xE /* 00001F98 */
  3446. label00001F8C:
  3447. 00001F8C  206E 0010                movea.l    A0, [A6 + 0x10]
  3448. 00001F90  20BC 0000 00FF           move.l     [A0], 0xFF
  3449. 00001F96  7000                     moveq.l    D0, 0x00
  3450. label00001F98:
  3451. 00001F98  4E5E                     unlink     A6
  3452. 00001F9A  4E75                     rts
  3453. fn00001F9C:
  3454. 00001F9C  885F                     or.w       D4, [A7]+
  3455. 00001F9E  636F                     bls        +0x71 /* 0000200F */
  3456. 00001FA0  496F 6374                chk.w      D4, [A7 + 0x6374]
  3457. 00001FA4  6C00 0000                bge        +0x2 /* 00001FA6 */
  3458. // begin alternate branch 00001FA6-00001FAE
  3459. label00001FA6:
  3460. 00001FA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3461. fn00001FA8: // (misaligned)
  3462. 00001FAA  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  3463. // end alternate branch 00001FA6-00001FAE
  3464. label00001FA6: // (misaligned)
  3465. fn00001FA8:
  3466. 00001FA8  4E56 0000                link       A6, 0
  3467. 00001FAC  4E5E                     unlink     A6
  3468. 00001FAE  4E75                     rts
  3469. 00001FB0  875F                     or.w       [A7]+, D3
  3470. 00001FB2  636F                     bls        +0x71 /* 00002023 */
  3471. 00001FB4  4578 6974                chk.w      D2, [0x00006974]
  3472. 00001FB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3473. export_1365: // at 00001FBA (misaligned)
  3474. 00001FBC  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  3475. 00001FC0  0018 47EE                ori.b      [A0]+, 0xEE
  3476. 00001FC4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3477. 00001FC6  4878 00FF                push.l     0xFF
  3478. 00001FCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3479. 00001FCE  2F0B                     move.l     -[A7], A3
  3480. 00001FD0  4EBA E852                jsr        [PC - 0x17AE /* 00000824 */]
  3481. 00001FD4  598F                     subq.l     A7, 4
  3482. 00001FD6  2F0B                     move.l     -[A7], A3
  3483. 00001FD8  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3484. 00001FDC  558F                     subq.l     A7, 2
  3485. 00001FDE  2F0B                     move.l     -[A7], A3
  3486. 00001FE0  487A 0152                pea.l      [PC + 0x152 /* 00002134, value 0x8646576, pstring "dev:null" */]
  3487. 00001FE4  7000                     moveq.l    D0, 0x00
  3488. 00001FE6  1F00                     move.b     -[A7], D0
  3489. 00001FE8  7201                     moveq.l    D1, 0x01
  3490. 00001FEA  1F01                     move.b     -[A7], D1
  3491. 00001FEC  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3492. 00001FF0  4A1F                     tst.b      [A7]+
  3493. 00001FF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3494. 00001FF6  6706                     beq        +0x8 /* 00001FFE */
  3495. 00001FF8  7000                     moveq.l    D0, 0x00
  3496. 00001FFA  6000 00FC                bra        +0xFE /* 000020F8 */
  3497. label00001FFE:
  3498. 00001FFE  558F                     subq.l     A7, 2
  3499. 00002000  2F0B                     move.l     -[A7], A3
  3500. 00002002  487A 0124                pea.l      [PC + 0x124 /* 00002128, value 0x9646576 '\tdev', pstring "dev:stdin" */]
  3501. 00002006  7000                     moveq.l    D0, 0x00
  3502. 00002008  1F00                     move.b     -[A7], D0
  3503. 0000200A  7201                     moveq.l    D1, 0x01
  3504. 0000200C  1F01                     move.b     -[A7], D1
  3505. 0000200E  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3506. 00002012  4A1F                     tst.b      [A7]+
  3507. 00002014  6708                     beq        +0xA /* 0000201E */
  3508. 00002016  7000                     moveq.l    D0, 0x00
  3509. 00002018  2D40 FEFC                move.l     [A6 - 0x104], D0
  3510. 0000201C  6046                     bra        +0x48 /* 00002064 */
  3511. label0000201E:
  3512. 0000201E  558F                     subq.l     A7, 2
  3513. 00002020  2F0B                     move.l     -[A7], A3
  3514. 00002022  487A 00F8                pea.l      [PC + 0xF8 /* 0000211C, value 0xA646576 '\ndev', pstring "dev:stdout" */]
  3515. 00002026  7000                     moveq.l    D0, 0x00
  3516. 00002028  1F00                     move.b     -[A7], D0
  3517. 0000202A  7201                     moveq.l    D1, 0x01
  3518. 0000202C  1F01                     move.b     -[A7], D1
  3519. 0000202E  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3520. 00002032  4A1F                     tst.b      [A7]+
  3521. 00002034  6708                     beq        +0xA /* 0000203E */
  3522. 00002036  7001                     moveq.l    D0, 0x01
  3523. 00002038  2D40 FEFC                move.l     [A6 - 0x104], D0
  3524. 0000203C  6026                     bra        +0x28 /* 00002064 */
  3525. label0000203E:
  3526. 0000203E  558F                     subq.l     A7, 2
  3527. 00002040  2F0B                     move.l     -[A7], A3
  3528. 00002042  487A 00CC                pea.l      [PC + 0xCC /* 00002110, value 0xA646576 '\ndev', pstring "dev:stderr" */]
  3529. 00002046  7000                     moveq.l    D0, 0x00
  3530. 00002048  1F00                     move.b     -[A7], D0
  3531. 0000204A  7201                     moveq.l    D1, 0x01
  3532. 0000204C  1F01                     move.b     -[A7], D1
  3533. 0000204E  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  3534. 00002052  4A1F                     tst.b      [A7]+
  3535. 00002054  6708                     beq        +0xA /* 0000205E */
  3536. 00002056  7002                     moveq.l    D0, 0x02
  3537. 00002058  2D40 FEFC                move.l     [A6 - 0x104], D0
  3538. 0000205C  6006                     bra        +0x8 /* 00002064 */
  3539. label0000205E:
  3540. 0000205E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3541. 00002060  6000 0096                bra        +0x98 /* 000020F8 */
  3542. label00002064:
  3543. 00002064  0CAE 0000 6400 000C      cmpi.l     [A6 + 0xC], 0x6400 /* 'd\0' */
  3544. 0000206C  670A                     beq        +0xC /* 00002078 */
  3545. 0000206E  203C 4000 0016           move.l     D0, 0x40000016
  3546. 00002074  6000 0082                bra        +0x84 /* 000020F8 */
  3547. label00002078:
  3548. 00002078  206E 0010                movea.l    A0, [A6 + 0x10]
  3549. 0000207C  303C 0500                move.w     D0, 0x500
  3550. 00002080  C050                     and.w      D0, [A0]
  3551. 00002082  7200                     moveq.l    D1, 0x00
  3552. 00002084  3200                     move.w     D1, D0
  3553. 00002086  0C81 0000 0500           cmpi.l     D1, 0x500
  3554. 0000208C  6608                     bne        +0xA /* 00002096 */
  3555. 0000208E  203C 4000 0011           move.l     D0, 0x40000011
  3556. 00002094  6062                     bra        +0x64 /* 000020F8 */
  3557. label00002096:
  3558. 00002096  486E FEFC                pea.l      [A6 - 0x104]
  3559. 0000209A  4EBA E2EC                jsr        [PC - 0x1D14 /* 00000388 */]
  3560. 0000209E  2840                     movea.l    A4, D0
  3561. 000020A0  200C                     move.l     D0, A4
  3562. 000020A2  584F                     addq.w     A7, 4
  3563. 000020A4  6608                     bne        +0xA /* 000020AE */
  3564. 000020A6  203C 4000 0009           move.l     D0, 0x40000009 /* '@\0\0\t' */
  3565. 000020AC  604A                     bra        +0x4C /* 000020F8 */
  3566. label000020AE:
  3567. 000020AE  206E 0010                movea.l    A0, [A6 + 0x10]
  3568. 000020B2  3010                     move.w     D0, [A0]
  3569. 000020B4  C054                     and.w      D0, [A4]
  3570. 000020B6  7203                     moveq.l    D1, 0x03
  3571. 000020B8  C240                     and.w      D1, D0
  3572. 000020BA  7003                     moveq.l    D0, 0x03
  3573. 000020BC  C050                     and.w      D0, [A0]
  3574. 000020BE  B041                     cmp.w      D0, D1
  3575. 000020C0  6708                     beq        +0xA /* 000020CA */
  3576. 000020C2  203C 4000 000D           move.l     D0, 0x4000000D /* '@\0\0\r' */
  3577. 000020C8  602E                     bra        +0x30 /* 000020F8 */
  3578. label000020CA:
  3579. 000020CA  7000                     moveq.l    D0, 0x00
  3580. 000020CC  2F00                     move.l     -[A7], D0
  3581. 000020CE  4878 6601                push.l     0x6601
  3582. 000020D2  2F0C                     move.l     -[A7], A4
  3583. 000020D4  206C 0004                movea.l    A0, [A4 + 0x4]
  3584. 000020D8  2268 0014                movea.l    A1, [A0 + 0x14]
  3585. 000020DC  4E91                     jsr        [A1]
  3586. 000020DE  206E 0010                movea.l    A0, [A6 + 0x10]
  3587. 000020E2  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  3588. 000020E8  206E 0010                movea.l    A0, [A6 + 0x10]
  3589. 000020EC  216C 0008 0008           move.l     [A0 + 0x8], [A4 + 0x8]
  3590. 000020F2  7000                     moveq.l    D0, 0x00
  3591. 000020F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3592. label000020F8:
  3593. 000020F8  4CEE 1800 FEF4           movem.l    A3,A4, [A6 - 0x10C]
  3594. 000020FE  4E5E                     unlink     A6
  3595. 00002100  4E75                     rts
  3596. 00002102  8A5F                     or.w       D5, [A7]+
  3597. 00002104  7379                     moveq.l    D1, 0x79
  3598. 00002106  4641                     not.w      D1
  3599. 00002108  6363                     bls        +0x65 /* 0000216D */
  3600. 0000210A  6573                     bcs        +0x75 /* 0000217F */
  3601. 0000210C  7300                     moveq.l    D1, 0x00
  3602. 0000210E  002E 0A64 6576           ori.b      [A6 + 0x6576], 0x64 /* 'd' */
  3603. 00002114  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3604. 00002118  6572                     bcs        +0x74 /* 0000218C */
  3605. 0000211A  7200                     moveq.l    D1, 0x00
  3606. 0000211C  0A64 6576                xori.w     -[A4], 0x6576 /* 'ev' */
  3607. 00002120  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3608. 00002124  6F75                     ble        +0x77 /* 0000219B */
  3609. 00002126  7400                     moveq.l    D2, 0x00
  3610. 00002128  0964                     bchg       -[A4], D4
  3611. 0000212A  6576                     bcs        +0x78 /* 000021A2 */
  3612. 0000212C  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  3613. 00002130  696E                     bvs        +0x70 /* 000021A0 */
  3614. 00002132  0000 0864                ori.b      D0, 0x64 /* 'd' */
  3615. 00002136  6576                     bcs        +0x78 /* 000021AE */
  3616. 00002138  3A6E 756C                movea.w    A5, [A6 + 0x756C]
  3617. 0000213C  6C00 4E56                bge        +0x4E58 /* 00006F94 */
  3618. export_1366: // at 0000213E (misaligned)
  3619. 00002140  0000 7000                ori.b      D0, 0x0
  3620. 00002144  4E5E                     unlink     A6
  3621. 00002146  4E75                     rts
  3622. 00002148  885F                     or.w       D4, [A7]+
  3623. 0000214A  7379                     moveq.l    D1, 0x79
  3624. 0000214C  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3625. 00002150  6500 0000                bcs        +0x2 /* 00002152 */
  3626. // begin alternate branch 00002152-0000215A
  3627. label00002152:
  3628. 00002152  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3629. export_1367: // at 00002154 (misaligned)
  3630. 00002156  0000 7000                ori.b      D0, 0x0
  3631. // end alternate branch 00002152-0000215A
  3632. export_1367:
  3633. label00002152: // (misaligned)
  3634. 00002154  4E56 0000                link       A6, 0
  3635. 00002158  7000                     moveq.l    D0, 0x00
  3636. 0000215A  4E5E                     unlink     A6
  3637. 0000215C  4E75                     rts
  3638. 0000215E  875F                     or.w       [A7]+, D3
  3639. 00002160  7379                     moveq.l    D1, 0x79
  3640. 00002162  5265                     addq.w     -[A5], 1
  3641. 00002164  6164                     bsr        +0x66 /* 000021CA */
  3642. 00002166  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3643. export_1368: // at 00002168 (misaligned)
  3644. 0000216A  0000 2F0C                ori.b      D0, 0xC
  3645. 0000216E  286E 0008                movea.l    A4, [A6 + 0x8]
  3646. 00002172  202C 000C                move.l     D0, [A4 + 0xC]
  3647. 00002176  D1AC 0010                add.l      [A4 + 0x10], D0
  3648. 0000217A  7000                     moveq.l    D0, 0x00
  3649. 0000217C  2940 000C                move.l     [A4 + 0xC], D0
  3650. 00002180  7000                     moveq.l    D0, 0x00
  3651. 00002182  286E FFFC                movea.l    A4, [A6 - 0x4]
  3652. 00002186  4E5E                     unlink     A6
  3653. 00002188  4E75                     rts
  3654. 0000218A  885F                     or.w       D4, [A7]+
  3655. label0000218C:
  3656. 0000218C  7379                     moveq.l    D1, 0x79
  3657. 0000218E  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3658. 00002192  6500 0000                bcs        +0x2 /* 00002194 */
  3659. // begin alternate branch 00002194-0000219C
  3660. label00002194:
  3661. 00002194  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3662. export_1369: // at 00002196 (misaligned)
  3663. 00002198  0000 2F0C                ori.b      D0, 0xC
  3664. // end alternate branch 00002194-0000219C
  3665. export_1369:
  3666. label00002194: // (misaligned)
  3667. 00002196  4E56 0000                link       A6, 0
  3668. 0000219A  2F0C                     move.l     -[A7], A4
  3669. 0000219C  286E 0010                movea.l    A4, [A6 + 0x10]
  3670. label000021A0:
  3671. 000021A0  202E 000C                move.l     D0, [A6 + 0xC]
  3672. // begin alternate branch 000021A2-000021AA
  3673. label000021A2:
  3674. 000021A2  000C 0480                ori.b      A4, 0x80
  3675. 000021A6  0000 6600                ori.b      D0, 0x0
  3676. // end alternate branch 000021A2-000021AA
  3677. label000021A2: // (misaligned)
  3678. 000021A4  0480 0000 6600           subi.l     D0, 0x6600 /* 'f\0' */
  3679. 000021AA  6706                     beq        +0x8 /* 000021B2 */
  3680. 000021AC  5380                     subq.l     D0, 1
  3681. label000021AE:
  3682. 000021AE  670E                     beq        +0x10 /* 000021BE */
  3683. 000021B0  6010                     bra        +0x12 /* 000021C2 */
  3684. label000021B2:
  3685. 000021B2  7000                     moveq.l    D0, 0x00
  3686. 000021B4  2880                     move.l     [A4], D0
  3687. 000021B6  2940 0004                move.l     [A4 + 0x4], D0
  3688. 000021BA  7000                     moveq.l    D0, 0x00
  3689. 000021BC  6006                     bra        +0x8 /* 000021C4 */
  3690. label000021BE:
  3691. 000021BE  7000                     moveq.l    D0, 0x00
  3692. 000021C0  6002                     bra        +0x4 /* 000021C4 */
  3693. label000021C2:
  3694. 000021C2  7016                     moveq.l    D0, 0x16
  3695. label000021C4:
  3696. 000021C4  286E FFFC                movea.l    A4, [A6 - 0x4]
  3697. 000021C8  4E5E                     unlink     A6
  3698. fn000021CA:
  3699. 000021CA  4E75                     rts
  3700. 000021CC  885F                     or.w       D4, [A7]+
  3701. 000021CE  7379                     moveq.l    D1, 0x79
  3702. 000021D0  496F 6374                chk.w      D4, [A7 + 0x6374]
  3703. 000021D4  6C00 0000                bge        +0x2 /* 000021D6 */
  3704. // begin alternate branch 000021D6-000021EA
  3705. label000021D6:
  3706. 000021D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3707. fn000021D8: // (misaligned)
  3708. 000021DA  FE38 48E7                .unknown   0xFE38 0x48E7 (W = 7)
  3709. 000021DE  1F38 266E                move.b     -[A7], [0x0000266E]
  3710. 000021E2  000C 286E                ori.b      A4, 0x6E /* 'n' */
  3711. 000021E6  0008 7000                ori.b      A0, 0x0
  3712. // end alternate branch 000021D6-000021EA
  3713. label000021D6: // (misaligned)
  3714. fn000021D8:
  3715. 000021D8  4E56 FE38                link       A6, -0x01C8
  3716. 000021DC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3717. 000021E0  266E 000C                movea.l    A3, [A6 + 0xC]
  3718. 000021E4  286E 0008                movea.l    A4, [A6 + 0x8]
  3719. 000021E8  7000                     moveq.l    D0, 0x00
  3720. 000021EA  2D40 FE46                move.l     [A6 - 0x1BA], D0
  3721. 000021EE  2D40 FE4A                move.l     [A6 - 0x1B6], D0
  3722. 000021F2  2D40 FE4E                move.l     [A6 - 0x1B2], D0
  3723. label000021F6:
  3724. 000021F6  101B                     move.b     D0, [A3]+
  3725. 000021F8  4880                     ext.w      D0
  3726. 000021FA  48C0                     ext.l      D0
  3727. 000021FC  2C00                     move.l     D6, D0
  3728. 000021FE  6608                     bne        +0xA /* 00002208 */
  3729. 00002200  202E FE4E                move.l     D0, [A6 - 0x1B2]
  3730. 00002204  6000 086A                bra        +0x86C /* 00002A70 */
  3731. label00002208:
  3732. 00002208  206D F5EA                movea.l    A0, [A5 - 0xA16]
  3733. 0000220C  7008                     moveq.l    D0, 0x08
  3734. 0000220E  C030 6800                and.b      D0, [A0 + D6]
  3735. 00002212  6756                     beq        +0x58 /* 0000226A */
  3736. label00002214:
  3737. 00002214  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3738. 00002218  52AE FE4A                addq.l     [A6 - 0x1B6], 1
  3739. 0000221C  5394                     subq.l     [A4], 1
  3740. 0000221E  4A94                     tst.l      [A4]
  3741. 00002220  5CC3                     sge        D3
  3742. 00002222  4403                     neg.b      D3
  3743. 00002224  6710                     beq        +0x12 /* 00002236 */
  3744. 00002226  206C 0004                movea.l    A0, [A4 + 0x4]
  3745. 0000222A  52AC 0004                addq.l     [A4 + 0x4], 1
  3746. 0000222E  7000                     moveq.l    D0, 0x00
  3747. 00002230  1010                     move.b     D0, [A0]
  3748. 00002232  4A80                     tst.l      D0
  3749. 00002234  600A                     bra        +0xC /* 00002240 */
  3750. label00002236:
  3751. 00002236  2F0C                     move.l     -[A7], A4
  3752. 00002238  4EBA 1C78                jsr        [PC + 0x1C78 /* 00003EB2 */]
  3753. 0000223C  4A80                     tst.l      D0
  3754. 0000223E  584F                     addq.w     A7, 4
  3755. label00002240:
  3756. 00002240  2E00                     move.l     D7, D0
  3757. 00002242  206D F5EA                movea.l    A0, [A5 - 0xA16]
  3758. 00002246  7008                     moveq.l    D0, 0x08
  3759. 00002248  C030 7800                and.b      D0, [A0 + D7]
  3760. 0000224C  66C6                     bne        -0x38 /* 00002214 */
  3761. 0000224E  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3762. 00002252  53AE FE4A                subq.l     [A6 - 0x1B6], 1
  3763. 00002256  2F0C                     move.l     -[A7], A4
  3764. 00002258  2F07                     move.l     -[A7], D7
  3765. 0000225A  4EBA 23F4                jsr        [PC + 0x23F4 /* 00004650 */]
  3766. 0000225E  72FF                     moveq.l    D1, 0xFFFFFFFF
  3767. 00002260  B280                     cmp.l      D1, D0
  3768. 00002262  504F                     addq.w     A7, 8
  3769. 00002264  6690                     bne        -0x6E /* 000021F6 */
  3770. 00002266  6000 07F6                bra        +0x7F8 /* 00002A5E */
  3771. label0000226A:
  3772. 0000226A  7025                     moveq.l    D0, 0x25
  3773. 0000226C  B086                     cmp.l      D0, D6
  3774. 0000226E  660E                     bne        +0x10 /* 0000227E */
  3775. 00002270  101B                     move.b     D0, [A3]+
  3776. 00002272  4880                     ext.w      D0
  3777. 00002274  48C0                     ext.l      D0
  3778. 00002276  2C00                     move.l     D6, D0
  3779. 00002278  7025                     moveq.l    D0, 0x25
  3780. 0000227A  B086                     cmp.l      D0, D6
  3781. 0000227C  6656                     bne        +0x58 /* 000022D4 */
  3782. label0000227E:
  3783. 0000227E  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3784. 00002282  52AE FE4A                addq.l     [A6 - 0x1B6], 1
  3785. 00002286  5394                     subq.l     [A4], 1
  3786. 00002288  4A94                     tst.l      [A4]
  3787. 0000228A  5CC3                     sge        D3
  3788. 0000228C  4403                     neg.b      D3
  3789. 0000228E  6710                     beq        +0x12 /* 000022A0 */
  3790. 00002290  206C 0004                movea.l    A0, [A4 + 0x4]
  3791. 00002294  52AC 0004                addq.l     [A4 + 0x4], 1
  3792. 00002298  7000                     moveq.l    D0, 0x00
  3793. 0000229A  1010                     move.b     D0, [A0]
  3794. 0000229C  4A80                     tst.l      D0
  3795. 0000229E  600A                     bra        +0xC /* 000022AA */
  3796. label000022A0:
  3797. 000022A0  2F0C                     move.l     -[A7], A4
  3798. 000022A2  4EBA 1C0E                jsr        [PC + 0x1C0E /* 00003EB2 */]
  3799. 000022A6  4A80                     tst.l      D0
  3800. 000022A8  584F                     addq.w     A7, 4
  3801. label000022AA:
  3802. 000022AA  2E00                     move.l     D7, D0
  3803. 000022AC  BC87                     cmp.l      D6, D7
  3804. 000022AE  6700 FF46                beq        -0xB8 /* 000021F6 */
  3805. 000022B2  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3806. 000022B6  53AE FE4A                subq.l     [A6 - 0x1B6], 1
  3807. 000022BA  2F0C                     move.l     -[A7], A4
  3808. 000022BC  2F07                     move.l     -[A7], D7
  3809. 000022BE  4EBA 2390                jsr        [PC + 0x2390 /* 00004650 */]
  3810. 000022C2  72FF                     moveq.l    D1, 0xFFFFFFFF
  3811. 000022C4  B280                     cmp.l      D1, D0
  3812. 000022C6  504F                     addq.w     A7, 8
  3813. 000022C8  6700 0794                beq        +0x796 /* 00002A5E */
  3814. 000022CC  202E FE4E                move.l     D0, [A6 - 0x1B2]
  3815. 000022D0  6000 079E                bra        +0x7A0 /* 00002A70 */
  3816. label000022D4:
  3817. 000022D4  7001                     moveq.l    D0, 0x01
  3818. 000022D6  2D40 FE52                move.l     [A6 - 0x1AE], D0
  3819. 000022DA  722A                     moveq.l    D1, 0x2A
  3820. 000022DC  B286                     cmp.l      D1, D6
  3821. 000022DE  6610                     bne        +0x12 /* 000022F0 */
  3822. 000022E0  202E FE52                move.l     D0, [A6 - 0x1AE]
  3823. 000022E4  53AE FE52                subq.l     [A6 - 0x1AE], 1
  3824. 000022E8  101B                     move.b     D0, [A3]+
  3825. 000022EA  4880                     ext.w      D0
  3826. 000022EC  48C0                     ext.l      D0
  3827. 000022EE  2C00                     move.l     D6, D0
  3828. label000022F0:
  3829. 000022F0  7A00                     moveq.l    D5, 0x00
  3830. 000022F2  601A                     bra        +0x1C /* 0000230E */
  3831. label000022F4:
  3832. 000022F4  2205                     move.l     D1, D5
  3833. 000022F6  D281                     add.l      D1, D1
  3834. 000022F8  2001                     move.l     D0, D1
  3835. 000022FA  E589                     lsl        D1, 2
  3836. 000022FC  D280                     add.l      D1, D0
  3837. 000022FE  D286                     add.l      D1, D6
  3838. 00002300  7030                     moveq.l    D0, 0x30
  3839. 00002302  9280                     sub.l      D1, D0
  3840. 00002304  2A01                     move.l     D5, D1
  3841. 00002306  101B                     move.b     D0, [A3]+
  3842. 00002308  4880                     ext.w      D0
  3843. 0000230A  48C0                     ext.l      D0
  3844. 0000230C  2C00                     move.l     D6, D0
  3845. label0000230E:
  3846. 0000230E  206D F5EA                movea.l    A0, [A5 - 0xA16]
  3847. 00002312  7004                     moveq.l    D0, 0x04
  3848. 00002314  C030 6800                and.b      D0, [A0 + D6]
  3849. 00002318  66DA                     bne        -0x24 /* 000022F4 */
  3850. 0000231A  4A85                     tst.l      D5
  3851. 0000231C  6606                     bne        +0x8 /* 00002324 */
  3852. 0000231E  2A3C 7FFF FFFF           move.l     D5, 0x7FFFFFFF
  3853. label00002324:
  3854. 00002324  2D46 FE56                move.l     [A6 - 0x1AA], D6
  3855. 00002328  706C                     moveq.l    D0, 0x6C
  3856. 0000232A  B086                     cmp.l      D0, D6
  3857. 0000232C  6718                     beq        +0x1A /* 00002346 */
  3858. 0000232E  7068                     moveq.l    D0, 0x68
  3859. 00002330  B0AE FE56                cmp.l      D0, [A6 - 0x1AA]
  3860. 00002334  6710                     beq        +0x12 /* 00002346 */
  3861. 00002336  704C                     moveq.l    D0, 0x4C
  3862. 00002338  B0AE FE56                cmp.l      D0, [A6 - 0x1AA]
  3863. 0000233C  6708                     beq        +0xA /* 00002346 */
  3864. 0000233E  704D                     moveq.l    D0, 0x4D
  3865. 00002340  B0AE FE56                cmp.l      D0, [A6 - 0x1AA]
  3866. 00002344  6608                     bne        +0xA /* 0000234E */
  3867. label00002346:
  3868. 00002346  101B                     move.b     D0, [A3]+
  3869. 00002348  4880                     ext.w      D0
  3870. 0000234A  48C0                     ext.l      D0
  3871. 0000234C  2C00                     move.l     D6, D0
  3872. label0000234E:
  3873. 0000234E  7063                     moveq.l    D0, 0x63
  3874. 00002350  B086                     cmp.l      D0, D6
  3875. 00002352  6760                     beq        +0x62 /* 000023B4 */
  3876. 00002354  705B                     moveq.l    D0, 0x5B
  3877. 00002356  B086                     cmp.l      D0, D6
  3878. 00002358  675A                     beq        +0x5C /* 000023B4 */
  3879. 0000235A  706E                     moveq.l    D0, 0x6E
  3880. 0000235C  B086                     cmp.l      D0, D6
  3881. 0000235E  6754                     beq        +0x56 /* 000023B4 */
  3882. label00002360:
  3883. 00002360  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3884. 00002364  52AE FE4A                addq.l     [A6 - 0x1B6], 1
  3885. 00002368  5394                     subq.l     [A4], 1
  3886. 0000236A  4A94                     tst.l      [A4]
  3887. 0000236C  5CC3                     sge        D3
  3888. 0000236E  4403                     neg.b      D3
  3889. 00002370  6710                     beq        +0x12 /* 00002382 */
  3890. 00002372  206C 0004                movea.l    A0, [A4 + 0x4]
  3891. 00002376  52AC 0004                addq.l     [A4 + 0x4], 1
  3892. 0000237A  7000                     moveq.l    D0, 0x00
  3893. 0000237C  1010                     move.b     D0, [A0]
  3894. 0000237E  4A80                     tst.l      D0
  3895. 00002380  600A                     bra        +0xC /* 0000238C */
  3896. label00002382:
  3897. 00002382  2F0C                     move.l     -[A7], A4
  3898. 00002384  4EBA 1B2C                jsr        [PC + 0x1B2C /* 00003EB2 */]
  3899. 00002388  4A80                     tst.l      D0
  3900. 0000238A  584F                     addq.w     A7, 4
  3901. label0000238C:
  3902. 0000238C  2E00                     move.l     D7, D0
  3903. 0000238E  206D F5EA                movea.l    A0, [A5 - 0xA16]
  3904. 00002392  7008                     moveq.l    D0, 0x08
  3905. 00002394  C030 7800                and.b      D0, [A0 + D7]
  3906. 00002398  66C6                     bne        -0x38 /* 00002360 */
  3907. 0000239A  202E FE4A                move.l     D0, [A6 - 0x1B6]
  3908. 0000239E  53AE FE4A                subq.l     [A6 - 0x1B6], 1
  3909. 000023A2  2F0C                     move.l     -[A7], A4
  3910. 000023A4  2F07                     move.l     -[A7], D7
  3911. 000023A6  4EBA 22A8                jsr        [PC + 0x22A8 /* 00004650 */]
  3912. 000023AA  72FF                     moveq.l    D1, 0xFFFFFFFF
  3913. 000023AC  B280                     cmp.l      D1, D0
  3914. 000023AE  504F                     addq.w     A7, 8
  3915. 000023B0  6700 06AC                beq        +0x6AE /* 00002A5E */
  3916. label000023B4:
  3917. 000023B4  206D F5EA                movea.l    A0, [A5 - 0xA16]
  3918. 000023B8  7001                     moveq.l    D0, 0x01
  3919. 000023BA  C030 6800                and.b      D0, [A0 + D6]
  3920. 000023BE  670C                     beq        +0xE /* 000023CC */
  3921. 000023C0  7050                     moveq.l    D0, 0x50
  3922. 000023C2  B086                     cmp.l      D0, D6
  3923. 000023C4  6706                     beq        +0x8 /* 000023CC */
  3924. 000023C6  0686 0000 0020           addi.l     D6, 0x20 /* ' ' */
  3925. label000023CC:
  3926. 000023CC  7000                     moveq.l    D0, 0x00
  3927. 000023CE  2D40 FE62                move.l     [A6 - 0x19E], D0
  3928. 000023D2  2206                     move.l     D1, D6
  3929. 000023D4  0481 0000 0050           subi.l     D1, 0x50 /* 'P' */
  3930. 000023DA  6B00 0600                bmi        +0x602 /* 000029DC */
  3931. 000023DE  0C81 0000 0028           cmpi.l     D1, 0x28 /* '(' */
  3932. 000023E4  6E00 05F6                bgt        +0x5F8 /* 000029DC */
  3933. 000023E8  D281                     add.l      D1, D1
  3934. 000023EA  323B 1806                move.w     D1, [PC + D1 + 0x6]
  3935. 000023EE  4EFB 1000                jmp        [PC + D1.w]
  3936. 000023F2  011E                     btst       [A6]+, D0
  3937. 000023F4  05EC                     .incomplete
  3938. 000023F6  05EC                     .incomplete
  3939. 000023F8  05EC                     .incomplete
  3940. 000023FA  05EC                     .incomplete
  3941. 000023FC  05EC                     .incomplete
  3942. 000023FE  05EC                     .incomplete
  3943. 00002400  05EC                     .incomplete
  3944. 00002402  05EC                     .incomplete
  3945. 00002404  05EC                     .incomplete
  3946. 00002406  05EC                     .incomplete
  3947. 00002408  0054 05EC                ori.w      [A4], 0x5EC
  3948. 0000240C  05EC                     .incomplete
  3949. 0000240E  05EC                     .incomplete
  3950. 00002410  05EC                     .incomplete
  3951. 00002412  05EC                     .incomplete
  3952. 00002414  05EC                     .incomplete
  3953. 00002416  05EC                     .incomplete
  3954. 00002418  012C 023E                btst       [A4 + 0x23E], D0
  3955. 0000241C  04A4 04A4 04A4           subi.l     -[A4], 0x4A404A4
  3956. 00002422  05EC                     .incomplete
  3957. 00002424  023E 05EC                andi.b     <<invalid special address>>, 0xEC
  3958. 00002428  05EC                     .incomplete
  3959. 0000242A  05EC                     .incomplete
  3960. 0000242C  05EC                     .incomplete
  3961. 0000242E  0206 022E                andi.b     D6, 0x2E /* '.' */
  3962. 00002432  023E 05EC                andi.b     <<invalid special address>>, 0xEC
  3963. 00002436  05EC                     .incomplete
  3964. 00002438  0136 05EC                btst       <<invalid full ext with I/IS == 4>>, D0
  3965. 0000243C  023E 05EC                andi.b     <<invalid special address>>, 0xEC
  3966. 00002440  05EC                     .incomplete
  3967. 00002442  0236 705E B013           andi.b     [A6 + A3.w + 0x13], 0x5E /* '^' */
  3968. 00002448  660A                     bne        +0xC /* 00002454 */
  3969. 0000244A  7001                     moveq.l    D0, 0x01
  3970. 0000244C  2D40 FE7A                move.l     [A6 - 0x186], D0
  3971. 00002450  524B                     addq.w     A3, 1
  3972. 00002452  6006                     bra        +0x8 /* 0000245A */
  3973. label00002454:
  3974. 00002454  7000                     moveq.l    D0, 0x00
  3975. 00002456  2D40 FE7A                move.l     [A6 - 0x186], D0
  3976. label0000245A:
  3977. 0000245A  4878 0100                push.l     0x100
  3978. 0000245E  4AAE FE7A                tst.l      [A6 - 0x186]
  3979. 00002462  57C3                     seq        D3
  3980. 00002464  4403                     neg.b      D3
  3981. 00002466  4883                     ext.w      D3
  3982. 00002468  48C3                     ext.l      D3
  3983. 0000246A  2F03                     move.l     -[A7], D3
  3984. 0000246C  486E FE7E                pea.l      [A6 - 0x182]
  3985. 00002470  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  3986. 00002474  1013                     move.b     D0, [A3]
  3987. 00002476  4880                     ext.w      D0
  3988. 00002478  48C0                     ext.l      D0
  3989. 0000247A  2800                     move.l     D4, D0
  3990. 0000247C  705D                     moveq.l    D0, 0x5D
  3991. 0000247E  B084                     cmp.l      D0, D4
  3992. 00002480  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3993. 00002484  6706                     beq        +0x8 /* 0000248C */
  3994. 00002486  702D                     moveq.l    D0, 0x2D
  3995. 00002488  B084                     cmp.l      D0, D4
  3996. 0000248A  6672                     bne        +0x74 /* 000024FE */
  3997. label0000248C:
  3998. 0000248C  41EE FE7E                lea.l      A0, [A6 - 0x182]
  3999. 00002490  11AE FE7D 4000           move.b     [A0 + D4.w], [A6 - 0x183]
  4000. 00002496  524B                     addq.w     A3, 1
  4001. 00002498  6064                     bra        +0x66 /* 000024FE */
  4002. label0000249A:
  4003. 0000249A  4A84                     tst.l      D4
  4004. 0000249C  6608                     bne        +0xA /* 000024A6 */
  4005. 0000249E  202E FE4E                move.l     D0, [A6 - 0x1B2]
  4006. 000024A2  6000 05CC                bra        +0x5CE /* 00002A70 */
  4007. label000024A6:
  4008. 000024A6  702D                     moveq.l    D0, 0x2D
  4009. 000024A8  B084                     cmp.l      D0, D4
  4010. 000024AA  6648                     bne        +0x4A /* 000024F4 */
  4011. 000024AC  1013                     move.b     D0, [A3]
  4012. 000024AE  4880                     ext.w      D0
  4013. 000024B0  48C0                     ext.l      D0
  4014. 000024B2  2D40 FE76                move.l     [A6 - 0x18A], D0
  4015. 000024B6  725D                     moveq.l    D1, 0x5D
  4016. 000024B8  B280                     cmp.l      D1, D0
  4017. 000024BA  6738                     beq        +0x3A /* 000024F4 */
  4018. 000024BC  102B FFFE                move.b     D0, [A3 - 0x2]
  4019. 000024C0  4880                     ext.w      D0
  4020. 000024C2  48C0                     ext.l      D0
  4021. 000024C4  2D40 FE72                move.l     [A6 - 0x18E], D0
  4022. 000024C8  B0AE FE76                cmp.l      D0, [A6 - 0x18A]
  4023. 000024CC  6E26                     bgt        +0x28 /* 000024F4 */
  4024. 000024CE  202E FE76                move.l     D0, [A6 - 0x18A]
  4025. 000024D2  90AE FE72                sub.l      D0, [A6 - 0x18E]
  4026. 000024D6  2F00                     move.l     -[A7], D0
  4027. 000024D8  2F2E FE7A                move.l     -[A7], [A6 - 0x186]
  4028. 000024DC  302E FE74                move.w     D0, [A6 - 0x18C]
  4029. 000024E0  41EE FE7F                lea.l      A0, [A6 - 0x181]
  4030. 000024E4  4870 0000                pea.l      [A0 + D0.w]
  4031. 000024E8  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4032. 000024EC  524B                     addq.w     A3, 1
  4033. 000024EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4034. 000024F2  600A                     bra        +0xC /* 000024FE */
  4035. label000024F4:
  4036. 000024F4  41EE FE7E                lea.l      A0, [A6 - 0x182]
  4037. 000024F8  11AE FE7D 4000           move.b     [A0 + D4.w], [A6 - 0x183]
  4038. label000024FE:
  4039. 000024FE  101B                     move.b     D0, [A3]+
  4040. 00002500  4880                     ext.w      D0
  4041. 00002502  48C0                     ext.l      D0
  4042. 00002504  2800                     move.l     D4, D0
  4043. 00002506  705D                     moveq.l    D0, 0x5D
  4044. 00002508  B084                     cmp.l      D0, D4
  4045. 0000250A  668E                     bne        -0x70 /* 0000249A */
  4046. 0000250C  6018                     bra        +0x1A /* 00002526 */
  4047. 0000250E  0C85 0000 00FF           cmpi.l     D5, 0xFF
  4048. 00002514  6F06                     ble        +0x8 /* 0000251C */
  4049. 00002516  2A3C 0000 00FF           move.l     D5, 0xFF
  4050. label0000251C:
  4051. 0000251C  0C85 7FFF FFFF           cmpi.l     D5, 0x7FFFFFFF
  4052. 00002522  6602                     bne        +0x4 /* 00002526 */
  4053. 00002524  7A01                     moveq.l    D5, 0x01
  4054. label00002526:
  4055. 00002526  4AAE FE52                tst.l      [A6 - 0x1AE]
  4056. 0000252A  670E                     beq        +0x10 /* 0000253A */
  4057. 0000252C  58AE 0010                addq.l     [A6 + 0x10], 4
  4058. 00002530  206E 0010                movea.l    A0, [A6 + 0x10]
  4059. 00002534  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4060. 00002538  6004                     bra        +0x6 /* 0000253E */
  4061. label0000253A:
  4062. 0000253A  307C 0000                movea.w    A0, 0x0
  4063. label0000253E:
  4064. 0000253E  2D48 FE6E                move.l     [A6 - 0x192], A0
  4065. 00002542  2D48 FE6A                move.l     [A6 - 0x196], A0
  4066. 00002546  6018                     bra        +0x1A /* 00002560 */
  4067. label00002548:
  4068. 00002548  4AAE FE52                tst.l      [A6 - 0x1AE]
  4069. 0000254C  6706                     beq        +0x8 /* 00002554 */
  4070. 0000254E  206E FE6E                movea.l    A0, [A6 - 0x192]
  4071. 00002552  1087                     move.b     [A0], D7
  4072. label00002554:
  4073. 00002554  202E FE6E                move.l     D0, [A6 - 0x192]
  4074. 00002558  52AE FE6E                addq.l     [A6 - 0x192], 1
  4075. 0000255C  5385                     subq.l     D5, 1
  4076. 0000255E  675C                     beq        +0x5E /* 000025BC */
  4077. label00002560:
  4078. 00002560  202E FE46                move.l     D0, [A6 - 0x1BA]
  4079. 00002564  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4080. 00002568  5394                     subq.l     [A4], 1
  4081. 0000256A  4A94                     tst.l      [A4]
  4082. 0000256C  5CC3                     sge        D3
  4083. 0000256E  4403                     neg.b      D3
  4084. 00002570  6710                     beq        +0x12 /* 00002582 */
  4085. 00002572  206C 0004                movea.l    A0, [A4 + 0x4]
  4086. 00002576  52AC 0004                addq.l     [A4 + 0x4], 1
  4087. 0000257A  7000                     moveq.l    D0, 0x00
  4088. 0000257C  1010                     move.b     D0, [A0]
  4089. 0000257E  4A80                     tst.l      D0
  4090. 00002580  600A                     bra        +0xC /* 0000258C */
  4091. label00002582:
  4092. 00002582  2F0C                     move.l     -[A7], A4
  4093. 00002584  4EBA 192C                jsr        [PC + 0x192C /* 00003EB2 */]
  4094. 00002588  4A80                     tst.l      D0
  4095. 0000258A  584F                     addq.w     A7, 4
  4096. label0000258C:
  4097. 0000258C  2E00                     move.l     D7, D0
  4098. 0000258E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4099. 00002590  B087                     cmp.l      D0, D7
  4100. 00002592  6728                     beq        +0x2A /* 000025BC */
  4101. 00002594  7073                     moveq.l    D0, 0x73
  4102. 00002596  B086                     cmp.l      D0, D6
  4103. 00002598  6706                     beq        +0x8 /* 000025A0 */
  4104. 0000259A  7050                     moveq.l    D0, 0x50
  4105. 0000259C  B086                     cmp.l      D0, D6
  4106. 0000259E  660C                     bne        +0xE /* 000025AC */
  4107. label000025A0:
  4108. 000025A0  206D F5EA                movea.l    A0, [A5 - 0xA16]
  4109. 000025A4  7008                     moveq.l    D0, 0x08
  4110. 000025A6  C030 7800                and.b      D0, [A0 + D7]
  4111. 000025AA  6610                     bne        +0x12 /* 000025BC */
  4112. label000025AC:
  4113. 000025AC  705B                     moveq.l    D0, 0x5B
  4114. 000025AE  B086                     cmp.l      D0, D6
  4115. 000025B0  6696                     bne        -0x68 /* 00002548 */
  4116. 000025B2  41EE FE7E                lea.l      A0, [A6 - 0x182]
  4117. 000025B6  4A30 7000                tst.b      [A0 + D7.w]
  4118. 000025BA  678C                     beq        -0x72 /* 00002548 */
  4119. label000025BC:
  4120. 000025BC  202E FE6E                move.l     D0, [A6 - 0x192]
  4121. 000025C0  B0AE FE6A                cmp.l      D0, [A6 - 0x196]
  4122. 000025C4  6700 041E                beq        +0x420 /* 000029E4 */
  4123. 000025C8  4AAE FE52                tst.l      [A6 - 0x1AE]
  4124. 000025CC  671C                     beq        +0x1E /* 000025EA */
  4125. 000025CE  7063                     moveq.l    D0, 0x63
  4126. 000025D0  B086                     cmp.l      D0, D6
  4127. 000025D2  6706                     beq        +0x8 /* 000025DA */
  4128. 000025D4  206E FE6E                movea.l    A0, [A6 - 0x192]
  4129. 000025D8  4210                     clr.b      [A0]
  4130. label000025DA:
  4131. 000025DA  7050                     moveq.l    D0, 0x50
  4132. 000025DC  B086                     cmp.l      D0, D6
  4133. 000025DE  660A                     bne        +0xC /* 000025EA */
  4134. 000025E0  2F2E FE6A                move.l     -[A7], [A6 - 0x196]
  4135. 000025E4  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  4136. 000025E8  584F                     addq.w     A7, 4
  4137. label000025EA:
  4138. 000025EA  202E FE62                move.l     D0, [A6 - 0x19E]
  4139. 000025EE  52AE FE62                addq.l     [A6 - 0x19E], 1
  4140. 000025F2  6000 03F0                bra        +0x3F2 /* 000029E4 */
  4141. 000025F6  7000                     moveq.l    D0, 0x00
  4142. 000025F8  2D40 FE52                move.l     [A6 - 0x1AE], D0
  4143. 000025FC  222E FE4A                move.l     D1, [A6 - 0x1B6]
  4144. 00002600  D2AE FE46                add.l      D1, [A6 - 0x1BA]
  4145. 00002604  58AE 0010                addq.l     [A6 + 0x10], 4
  4146. 00002608  206E 0010                movea.l    A0, [A6 + 0x10]
  4147. 0000260C  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4148. 00002610  2081                     move.l     [A0], D1
  4149. 00002612  222E FE62                move.l     D1, [A6 - 0x19E]
  4150. 00002616  52AE FE62                addq.l     [A6 - 0x19E], 1
  4151. 0000261A  6000 03C8                bra        +0x3CA /* 000029E4 */
  4152. 0000261E  7008                     moveq.l    D0, 0x08
  4153. 00002620  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  4154. 00002624  600E                     bra        +0x10 /* 00002634 */
  4155. 00002626  7010                     moveq.l    D0, 0x10
  4156. 00002628  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  4157. 0000262C  6006                     bra        +0x8 /* 00002634 */
  4158. 0000262E  700A                     moveq.l    D0, 0x0A
  4159. 00002630  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  4160. label00002634:
  4161. 00002634  7000                     moveq.l    D0, 0x00
  4162. 00002636  2D40 FE66                move.l     [A6 - 0x19A], D0
  4163. 0000263A  2D40 FE5E                move.l     [A6 - 0x1A2], D0
  4164. 0000263E  222E FE46                move.l     D1, [A6 - 0x1BA]
  4165. 00002642  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4166. 00002646  5394                     subq.l     [A4], 1
  4167. 00002648  4A94                     tst.l      [A4]
  4168. 0000264A  5CC3                     sge        D3
  4169. 0000264C  4403                     neg.b      D3
  4170. 0000264E  6710                     beq        +0x12 /* 00002660 */
  4171. 00002650  206C 0004                movea.l    A0, [A4 + 0x4]
  4172. 00002654  52AC 0004                addq.l     [A4 + 0x4], 1
  4173. 00002658  7200                     moveq.l    D1, 0x00
  4174. 0000265A  1210                     move.b     D1, [A0]
  4175. 0000265C  4A81                     tst.l      D1
  4176. 0000265E  600A                     bra        +0xC /* 0000266A */
  4177. label00002660:
  4178. 00002660  2F0C                     move.l     -[A7], A4
  4179. 00002662  4EBA 184E                jsr        [PC + 0x184E /* 00003EB2 */]
  4180. 00002666  2200                     move.l     D1, D0
  4181. 00002668  584F                     addq.w     A7, 4
  4182. label0000266A:
  4183. 0000266A  2E01                     move.l     D7, D1
  4184. 0000266C  702D                     moveq.l    D0, 0x2D
  4185. 0000266E  B087                     cmp.l      D0, D7
  4186. 00002670  6706                     beq        +0x8 /* 00002678 */
  4187. 00002672  702B                     moveq.l    D0, 0x2B
  4188. 00002674  B087                     cmp.l      D0, D7
  4189. 00002676  6642                     bne        +0x44 /* 000026BA */
  4190. label00002678:
  4191. 00002678  702D                     moveq.l    D0, 0x2D
  4192. 0000267A  B087                     cmp.l      D0, D7
  4193. 0000267C  6608                     bne        +0xA /* 00002686 */
  4194. 0000267E  202E FE5E                move.l     D0, [A6 - 0x1A2]
  4195. 00002682  52AE FE5E                addq.l     [A6 - 0x1A2], 1
  4196. label00002686:
  4197. 00002686  5385                     subq.l     D5, 1
  4198. 00002688  6700 035A                beq        +0x35C /* 000029E4 */
  4199. 0000268C  202E FE46                move.l     D0, [A6 - 0x1BA]
  4200. 00002690  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4201. 00002694  5394                     subq.l     [A4], 1
  4202. 00002696  4A94                     tst.l      [A4]
  4203. 00002698  5CC3                     sge        D3
  4204. 0000269A  4403                     neg.b      D3
  4205. 0000269C  6710                     beq        +0x12 /* 000026AE */
  4206. 0000269E  206C 0004                movea.l    A0, [A4 + 0x4]
  4207. 000026A2  52AC 0004                addq.l     [A4 + 0x4], 1
  4208. 000026A6  7000                     moveq.l    D0, 0x00
  4209. 000026A8  1010                     move.b     D0, [A0]
  4210. 000026AA  4A80                     tst.l      D0
  4211. 000026AC  600A                     bra        +0xC /* 000026B8 */
  4212. label000026AE:
  4213. 000026AE  2F0C                     move.l     -[A7], A4
  4214. 000026B0  4EBA 1800                jsr        [PC + 0x1800 /* 00003EB2 */]
  4215. 000026B4  4A80                     tst.l      D0
  4216. 000026B6  584F                     addq.w     A7, 4
  4217. label000026B8:
  4218. 000026B8  2E00                     move.l     D7, D0
  4219. label000026BA:
  4220. 000026BA  7078                     moveq.l    D0, 0x78
  4221. 000026BC  B086                     cmp.l      D0, D6
  4222. 000026BE  670E                     beq        +0x10 /* 000026CE */
  4223. 000026C0  7069                     moveq.l    D0, 0x69
  4224. 000026C2  B086                     cmp.l      D0, D6
  4225. 000026C4  6708                     beq        +0xA /* 000026CE */
  4226. 000026C6  7070                     moveq.l    D0, 0x70
  4227. 000026C8  B086                     cmp.l      D0, D6
  4228. 000026CA  6600 0132                bne        +0x134 /* 000027FE */
  4229. label000026CE:
  4230. 000026CE  7030                     moveq.l    D0, 0x30
  4231. 000026D0  B087                     cmp.l      D0, D7
  4232. 000026D2  6600 012A                bne        +0x12C /* 000027FE */
  4233. 000026D6  5385                     subq.l     D5, 1
  4234. 000026D8  660C                     bne        +0xE /* 000026E6 */
  4235. 000026DA  202E FE62                move.l     D0, [A6 - 0x19E]
  4236. 000026DE  52AE FE62                addq.l     [A6 - 0x19E], 1
  4237. 000026E2  6000 0144                bra        +0x146 /* 00002828 */
  4238. label000026E6:
  4239. 000026E6  202E FE46                move.l     D0, [A6 - 0x1BA]
  4240. 000026EA  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4241. 000026EE  5394                     subq.l     [A4], 1
  4242. 000026F0  4A94                     tst.l      [A4]
  4243. 000026F2  5CC3                     sge        D3
  4244. 000026F4  4403                     neg.b      D3
  4245. 000026F6  6710                     beq        +0x12 /* 00002708 */
  4246. 000026F8  206C 0004                movea.l    A0, [A4 + 0x4]
  4247. 000026FC  52AC 0004                addq.l     [A4 + 0x4], 1
  4248. 00002700  7000                     moveq.l    D0, 0x00
  4249. 00002702  1010                     move.b     D0, [A0]
  4250. 00002704  4A80                     tst.l      D0
  4251. 00002706  600A                     bra        +0xC /* 00002712 */
  4252. label00002708:
  4253. 00002708  2F0C                     move.l     -[A7], A4
  4254. 0000270A  4EBA 17A6                jsr        [PC + 0x17A6 /* 00003EB2 */]
  4255. 0000270E  4A80                     tst.l      D0
  4256. 00002710  584F                     addq.w     A7, 4
  4257. label00002712:
  4258. 00002712  2E00                     move.l     D7, D0
  4259. 00002714  7058                     moveq.l    D0, 0x58
  4260. 00002716  B087                     cmp.l      D0, D7
  4261. 00002718  6706                     beq        +0x8 /* 00002720 */
  4262. 0000271A  7078                     moveq.l    D0, 0x78
  4263. 0000271C  B087                     cmp.l      D0, D7
  4264. 0000271E  663E                     bne        +0x40 /* 0000275E */
  4265. label00002720:
  4266. 00002720  5385                     subq.l     D5, 1
  4267. 00002722  6700 02C0                beq        +0x2C2 /* 000029E4 */
  4268. 00002726  202E FE46                move.l     D0, [A6 - 0x1BA]
  4269. 0000272A  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4270. 0000272E  5394                     subq.l     [A4], 1
  4271. 00002730  4A94                     tst.l      [A4]
  4272. 00002732  5CC3                     sge        D3
  4273. 00002734  4403                     neg.b      D3
  4274. 00002736  6710                     beq        +0x12 /* 00002748 */
  4275. 00002738  206C 0004                movea.l    A0, [A4 + 0x4]
  4276. 0000273C  52AC 0004                addq.l     [A4 + 0x4], 1
  4277. 00002740  7000                     moveq.l    D0, 0x00
  4278. 00002742  1010                     move.b     D0, [A0]
  4279. 00002744  4A80                     tst.l      D0
  4280. 00002746  600A                     bra        +0xC /* 00002752 */
  4281. label00002748:
  4282. 00002748  2F0C                     move.l     -[A7], A4
  4283. 0000274A  4EBA 1766                jsr        [PC + 0x1766 /* 00003EB2 */]
  4284. 0000274E  4A80                     tst.l      D0
  4285. 00002750  584F                     addq.w     A7, 4
  4286. label00002752:
  4287. 00002752  2E00                     move.l     D7, D0
  4288. 00002754  7010                     moveq.l    D0, 0x10
  4289. 00002756  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  4290. 0000275A  6000 00A2                bra        +0xA4 /* 000027FE */
  4291. label0000275E:
  4292. 0000275E  202E FE62                move.l     D0, [A6 - 0x19E]
  4293. 00002762  52AE FE62                addq.l     [A6 - 0x19E], 1
  4294. 00002766  7078                     moveq.l    D0, 0x78
  4295. 00002768  B086                     cmp.l      D0, D6
  4296. 0000276A  6700 0092                beq        +0x94 /* 000027FE */
  4297. 0000276E  7008                     moveq.l    D0, 0x08
  4298. 00002770  2D40 FE5A                move.l     [A6 - 0x1A6], D0
  4299. 00002774  6000 0088                bra        +0x8A /* 000027FE */
  4300. label00002778:
  4301. 00002778  206D F5EA                movea.l    A0, [A5 - 0xA16]
  4302. 0000277C  7004                     moveq.l    D0, 0x04
  4303. 0000277E  C030 7800                and.b      D0, [A0 + D7]
  4304. 00002782  6704                     beq        +0x6 /* 00002788 */
  4305. 00002784  7030                     moveq.l    D0, 0x30
  4306. 00002786  6012                     bra        +0x14 /* 0000279A */
  4307. label00002788:
  4308. 00002788  206D F5EA                movea.l    A0, [A5 - 0xA16]
  4309. 0000278C  7001                     moveq.l    D0, 0x01
  4310. 0000278E  C030 7800                and.b      D0, [A0 + D7]
  4311. 00002792  6704                     beq        +0x6 /* 00002798 */
  4312. 00002794  7037                     moveq.l    D0, 0x37
  4313. 00002796  6002                     bra        +0x4 /* 0000279A */
  4314. label00002798:
  4315. 00002798  7057                     moveq.l    D0, 0x57
  4316. label0000279A:
  4317. 0000279A  4880                     ext.w      D0
  4318. 0000279C  48C0                     ext.l      D0
  4319. 0000279E  2207                     move.l     D1, D7
  4320. 000027A0  9280                     sub.l      D1, D0
  4321. 000027A2  2D41 FE42                move.l     [A6 - 0x1BE], D1
  4322. 000027A6  2001                     move.l     D0, D1
  4323. 000027A8  B0AE FE5A                cmp.l      D0, [A6 - 0x1A6]
  4324. 000027AC  6C7A                     bge        +0x7C /* 00002828 */
  4325. 000027AE  202E FE5A                move.l     D0, [A6 - 0x1A6]
  4326. 000027B2  222E FE66                move.l     D1, [A6 - 0x19A]
  4327. 000027B6  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4328. 000027BA  222E FE42                move.l     D1, [A6 - 0x1BE]
  4329. 000027BE  D280                     add.l      D1, D0
  4330. 000027C0  2D41 FE66                move.l     [A6 - 0x19A], D1
  4331. 000027C4  202E FE62                move.l     D0, [A6 - 0x19E]
  4332. 000027C8  52AE FE62                addq.l     [A6 - 0x19E], 1
  4333. 000027CC  5385                     subq.l     D5, 1
  4334. 000027CE  6758                     beq        +0x5A /* 00002828 */
  4335. 000027D0  202E FE46                move.l     D0, [A6 - 0x1BA]
  4336. 000027D4  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4337. 000027D8  5394                     subq.l     [A4], 1
  4338. 000027DA  4A94                     tst.l      [A4]
  4339. 000027DC  5CC3                     sge        D3
  4340. 000027DE  4403                     neg.b      D3
  4341. 000027E0  6710                     beq        +0x12 /* 000027F2 */
  4342. 000027E2  206C 0004                movea.l    A0, [A4 + 0x4]
  4343. 000027E6  52AC 0004                addq.l     [A4 + 0x4], 1
  4344. 000027EA  7000                     moveq.l    D0, 0x00
  4345. 000027EC  1010                     move.b     D0, [A0]
  4346. 000027EE  4A80                     tst.l      D0
  4347. 000027F0  600A                     bra        +0xC /* 000027FC */
  4348. label000027F2:
  4349. 000027F2  2F0C                     move.l     -[A7], A4
  4350. 000027F4  4EBA 16BC                jsr        [PC + 0x16BC /* 00003EB2 */]
  4351. 000027F8  4A80                     tst.l      D0
  4352. 000027FA  584F                     addq.w     A7, 4
  4353. label000027FC:
  4354. 000027FC  2E00                     move.l     D7, D0
  4355. label000027FE:
  4356. 000027FE  206D F5EA                movea.l    A0, [A5 - 0xA16]
  4357. 00002802  7004                     moveq.l    D0, 0x04
  4358. 00002804  C030 7800                and.b      D0, [A0 + D7]
  4359. 00002808  6600 FF6E                bne        -0x90 /* 00002778 */
  4360. 0000280C  7010                     moveq.l    D0, 0x10
  4361. 0000280E  B0AE FE5A                cmp.l      D0, [A6 - 0x1A6]
  4362. 00002812  6614                     bne        +0x16 /* 00002828 */
  4363. 00002814  206D F5EA                movea.l    A0, [A5 - 0xA16]
  4364. 00002818  1030 7800                move.b     D0, [A0 + D7]
  4365. 0000281C  4880                     ext.w      D0
  4366. 0000281E  323C 0080                move.w     D1, 0x80
  4367. 00002822  C200                     and.b      D1, D0
  4368. 00002824  6600 FF52                bne        -0xAC /* 00002778 */
  4369. label00002828:
  4370. 00002828  4AAE FE52                tst.l      [A6 - 0x1AE]
  4371. 0000282C  6700 01B6                beq        +0x1B8 /* 000029E4 */
  4372. 00002830  4AAE FE62                tst.l      [A6 - 0x19E]
  4373. 00002834  6700 01AE                beq        +0x1B0 /* 000029E4 */
  4374. 00002838  4AAE FE5E                tst.l      [A6 - 0x1A2]
  4375. 0000283C  670A                     beq        +0xC /* 00002848 */
  4376. 0000283E  202E FE66                move.l     D0, [A6 - 0x19A]
  4377. 00002842  4480                     neg.l      D0
  4378. 00002844  2D40 FE66                move.l     [A6 - 0x19A], D0
  4379. label00002848:
  4380. 00002848  202E FE56                move.l     D0, [A6 - 0x1AA]
  4381. 0000284C  0480 0000 0068           subi.l     D0, 0x68 /* 'h' */
  4382. 00002852  6718                     beq        +0x1A /* 0000286C */
  4383. 00002854  5980                     subq.l     D0, 4
  4384. 00002856  6628                     bne        +0x2A /* 00002880 */
  4385. 00002858  58AE 0010                addq.l     [A6 + 0x10], 4
  4386. 0000285C  206E 0010                movea.l    A0, [A6 + 0x10]
  4387. 00002860  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4388. 00002864  20AE FE66                move.l     [A0], [A6 - 0x19A]
  4389. 00002868  6000 017A                bra        +0x17C /* 000029E4 */
  4390. label0000286C:
  4391. 0000286C  58AE 0010                addq.l     [A6 + 0x10], 4
  4392. 00002870  206E 0010                movea.l    A0, [A6 + 0x10]
  4393. 00002874  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4394. 00002878  30AE FE68                move.w     [A0], [A6 - 0x198]
  4395. 0000287C  6000 0166                bra        +0x168 /* 000029E4 */
  4396. label00002880:
  4397. 00002880  58AE 0010                addq.l     [A6 + 0x10], 4
  4398. 00002884  206E 0010                movea.l    A0, [A6 + 0x10]
  4399. 00002888  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4400. 0000288C  20AE FE66                move.l     [A0], [A6 - 0x19A]
  4401. 00002890  6000 0152                bra        +0x154 /* 000029E4 */
  4402. 00002894  2D45 FF88                move.l     [A6 - 0x78], D5
  4403. 00002898  7050                     moveq.l    D0, 0x50
  4404. 0000289A  B085                     cmp.l      D0, D5
  4405. 0000289C  6C02                     bge        +0x4 /* 000028A0 */
  4406. 0000289E  7A50                     moveq.l    D5, 0x50
  4407. label000028A0:
  4408. 000028A0  41EE FF90                lea.l      A0, [A6 - 0x70]
  4409. 000028A4  2D48 FFE2                move.l     [A6 - 0x1E], A0
  4410. label000028A8:
  4411. 000028A8  202E FE46                move.l     D0, [A6 - 0x1BA]
  4412. 000028AC  52AE FE46                addq.l     [A6 - 0x1BA], 1
  4413. 000028B0  5394                     subq.l     [A4], 1
  4414. 000028B2  4A94                     tst.l      [A4]
  4415. 000028B4  5CC3                     sge        D3
  4416. 000028B6  4403                     neg.b      D3
  4417. 000028B8  6710                     beq        +0x12 /* 000028CA */
  4418. 000028BA  206C 0004                movea.l    A0, [A4 + 0x4]
  4419. 000028BE  52AC 0004                addq.l     [A4 + 0x4], 1
  4420. 000028C2  7000                     moveq.l    D0, 0x00
  4421. 000028C4  1010                     move.b     D0, [A0]
  4422. 000028C6  4A80                     tst.l      D0
  4423. 000028C8  600A                     bra        +0xC /* 000028D4 */
  4424. label000028CA:
  4425. 000028CA  2F0C                     move.l     -[A7], A4
  4426. 000028CC  4EBA 15E4                jsr        [PC + 0x15E4 /* 00003EB2 */]
  4427. 000028D0  4A80                     tst.l      D0
  4428. 000028D2  584F                     addq.w     A7, 4
  4429. label000028D4:
  4430. 000028D4  2E00                     move.l     D7, D0
  4431. 000028D6  202E FFE2                move.l     D0, [A6 - 0x1E]
  4432. 000028DA  52AE FFE2                addq.l     [A6 - 0x1E], 1
  4433. 000028DE  2040                     movea.l    A0, D0
  4434. 000028E0  1087                     move.b     [A0], D7
  4435. 000028E2  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4436. 000028E6  4210                     clr.b      [A0]
  4437. 000028E8  426E FF8C                clr.w      [A6 - 0x74]
  4438. 000028EC  486E FF8E                pea.l      [A6 - 0x72]
  4439. 000028F0  486E FFE6                pea.l      [A6 - 0x1A]
  4440. 000028F4  486E FF8C                pea.l      [A6 - 0x74]
  4441. 000028F8  486E FF90                pea.l      [A6 - 0x70]
  4442. 000028FC  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  4443. 00002900  5385                     subq.l     D5, 1
  4444. 00002902  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4445. 00002906  6706                     beq        +0x8 /* 0000290E */
  4446. 00002908  4A6E FF8E                tst.w      [A6 - 0x72]
  4447. 0000290C  669A                     bne        -0x64 /* 000028A8 */
  4448. label0000290E:
  4449. 0000290E  4A6E FF8C                tst.w      [A6 - 0x74]
  4450. 00002912  6714                     beq        +0x16 /* 00002928 */
  4451. 00002914  4A85                     tst.l      D5
  4452. 00002916  6E08                     bgt        +0xA /* 00002920 */
  4453. 00002918  7050                     moveq.l    D0, 0x50
  4454. 0000291A  B0AE FF88                cmp.l      D0, [A6 - 0x78]
  4455. 0000291E  6D08                     blt        +0xA /* 00002928 */
  4456. label00002920:
  4457. 00002920  202E FE62                move.l     D0, [A6 - 0x19E]
  4458. 00002924  52AE FE62                addq.l     [A6 - 0x19E], 1
  4459. label00002928:
  4460. 00002928  4AAE FE62                tst.l      [A6 - 0x19E]
  4461. 0000292C  6700 00B6                beq        +0xB8 /* 000029E4 */
  4462. 00002930  4AAE FE52                tst.l      [A6 - 0x1AE]
  4463. 00002934  6700 00AE                beq        +0xB0 /* 000029E4 */
  4464. 00002938  486E FFE6                pea.l      [A6 - 0x1A]
  4465. 0000293C  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  4466. 00002940  3D40 FE38                move.w     [A6 - 0x1C8], D0
  4467. 00002944  2D41 FE3A                move.l     [A6 - 0x1C6], D1
  4468. 00002948  2D48 FE3E                move.l     [A6 - 0x1C2], A0
  4469. 0000294C  41EE FE38                lea.l      A0, [A6 - 0x1C8]
  4470. 00002950  43EE FF7E                lea.l      A1, [A6 - 0x82]
  4471. 00002954  22D8                     move.l     [A1]+, [A0]+
  4472. 00002956  22D8                     move.l     [A1]+, [A0]+
  4473. 00002958  32D8                     move.w     [A1]+, [A0]+
  4474. 0000295A  202E FE56                move.l     D0, [A6 - 0x1AA]
  4475. 0000295E  0480 0000 004C           subi.l     D0, 0x4C /* 'L' */
  4476. 00002964  584F                     addq.w     A7, 4
  4477. 00002966  6726                     beq        +0x28 /* 0000298E */
  4478. 00002968  5380                     subq.l     D0, 1
  4479. 0000296A  673C                     beq        +0x3E /* 000029A8 */
  4480. 0000296C  0480 0000 001F           subi.l     D0, 0x1F
  4481. 00002972  664E                     bne        +0x50 /* 000029C2 */
  4482. 00002974  58AE 0010                addq.l     [A6 + 0x10], 4
  4483. 00002978  206E 0010                movea.l    A0, [A6 + 0x10]
  4484. 0000297C  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4485. 00002980  486E FF7E                pea.l      [A6 - 0x82]
  4486. 00002984  2F08                     move.l     -[A7], A0
  4487. 00002986  3F3C 0810                move.w     -[A7], 0x810
  4488. 0000298A  A9EB                     syscall    Pack4/FP68K
  4489. 0000298C  6056                     bra        +0x58 /* 000029E4 */
  4490. label0000298E:
  4491. 0000298E  58AE 0010                addq.l     [A6 + 0x10], 4
  4492. 00002992  206E 0010                movea.l    A0, [A6 + 0x10]
  4493. 00002996  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4494. 0000299A  43EE FF7E                lea.l      A1, [A6 - 0x82]
  4495. 0000299E  45D0                     lea.l      A2, [A0]
  4496. 000029A0  24D9                     move.l     [A2]+, [A1]+
  4497. 000029A2  24D9                     move.l     [A2]+, [A1]+
  4498. 000029A4  34D9                     move.w     [A2]+, [A1]+
  4499. 000029A6  603C                     bra        +0x3E /* 000029E4 */
  4500. label000029A8:
  4501. 000029A8  58AE 0010                addq.l     [A6 + 0x10], 4
  4502. 000029AC  206E 0010                movea.l    A0, [A6 + 0x10]
  4503. 000029B0  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4504. 000029B4  486E FF7E                pea.l      [A6 - 0x82]
  4505. 000029B8  2F08                     move.l     -[A7], A0
  4506. 000029BA  3F3C 3010                move.w     -[A7], 0x3010
  4507. 000029BE  A9EB                     syscall    Pack4/FP68K
  4508. 000029C0  6022                     bra        +0x24 /* 000029E4 */
  4509. label000029C2:
  4510. 000029C2  58AE 0010                addq.l     [A6 + 0x10], 4
  4511. 000029C6  206E 0010                movea.l    A0, [A6 + 0x10]
  4512. 000029CA  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4513. 000029CE  486E FF7E                pea.l      [A6 - 0x82]
  4514. 000029D2  2F08                     move.l     -[A7], A0
  4515. 000029D4  3F3C 1010                move.w     -[A7], 0x1010
  4516. 000029D8  A9EB                     syscall    Pack4/FP68K
  4517. 000029DA  6008                     bra        +0xA /* 000029E4 */
  4518. label000029DC:
  4519. 000029DC  202E FE4E                move.l     D0, [A6 - 0x1B2]
  4520. 000029E0  6000 008E                bra        +0x90 /* 00002A70 */
  4521. label000029E4:
  4522. 000029E4  4AAE FE62                tst.l      [A6 - 0x19E]
  4523. 000029E8  6708                     beq        +0xA /* 000029F2 */
  4524. 000029EA  202E FE52                move.l     D0, [A6 - 0x1AE]
  4525. 000029EE  D1AE FE4E                add.l      [A6 - 0x1B2], D0
  4526. label000029F2:
  4527. 000029F2  4A85                     tst.l      D5
  4528. 000029F4  6F5A                     ble        +0x5C /* 00002A50 */
  4529. 000029F6  706E                     moveq.l    D0, 0x6E
  4530. 000029F8  B086                     cmp.l      D0, D6
  4531. 000029FA  6754                     beq        +0x56 /* 00002A50 */
  4532. 000029FC  202E FE46                move.l     D0, [A6 - 0x1BA]
  4533. 00002A00  53AE FE46                subq.l     [A6 - 0x1BA], 1
  4534. 00002A04  2F0C                     move.l     -[A7], A4
  4535. 00002A06  2F07                     move.l     -[A7], D7
  4536. 00002A08  4EBA 1C46                jsr        [PC + 0x1C46 /* 00004650 */]
  4537. 00002A0C  72FF                     moveq.l    D1, 0xFFFFFFFF
  4538. 00002A0E  B280                     cmp.l      D1, D0
  4539. 00002A10  504F                     addq.w     A7, 8
  4540. 00002A12  663C                     bne        +0x3E /* 00002A50 */
  4541. 00002A14  101B                     move.b     D0, [A3]+
  4542. 00002A16  4880                     ext.w      D0
  4543. 00002A18  48C0                     ext.l      D0
  4544. 00002A1A  2C00                     move.l     D6, D0
  4545. 00002A1C  7025                     moveq.l    D0, 0x25
  4546. 00002A1E  B086                     cmp.l      D0, D6
  4547. 00002A20  663C                     bne        +0x3E /* 00002A5E */
  4548. 00002A22  101B                     move.b     D0, [A3]+
  4549. 00002A24  4880                     ext.w      D0
  4550. 00002A26  48C0                     ext.l      D0
  4551. 00002A28  2C00                     move.l     D6, D0
  4552. 00002A2A  2F06                     move.l     -[A7], D6
  4553. 00002A2C  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  4554. 00002A30  726E                     moveq.l    D1, 0x6E
  4555. 00002A32  B280                     cmp.l      D1, D0
  4556. 00002A34  584F                     addq.w     A7, 4
  4557. 00002A36  6626                     bne        +0x28 /* 00002A5E */
  4558. 00002A38  202E FE4A                move.l     D0, [A6 - 0x1B6]
  4559. 00002A3C  D0AE FE46                add.l      D0, [A6 - 0x1BA]
  4560. 00002A40  58AE 0010                addq.l     [A6 + 0x10], 4
  4561. 00002A44  206E 0010                movea.l    A0, [A6 + 0x10]
  4562. 00002A48  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4563. 00002A4C  2080                     move.l     [A0], D0
  4564. 00002A4E  600E                     bra        +0x10 /* 00002A5E */
  4565. label00002A50:
  4566. 00002A50  4AAE FE62                tst.l      [A6 - 0x19E]
  4567. 00002A54  6600 F7A0                bne        -0x85E /* 000021F6 */
  4568. 00002A58  202E FE4E                move.l     D0, [A6 - 0x1B2]
  4569. 00002A5C  6012                     bra        +0x14 /* 00002A70 */
  4570. label00002A5E:
  4571. 00002A5E  4AAE FE46                tst.l      [A6 - 0x1BA]
  4572. 00002A62  56C3                     sne        D3
  4573. 00002A64  4403                     neg.b      D3
  4574. 00002A66  6706                     beq        +0x8 /* 00002A6E */
  4575. 00002A68  202E FE4E                move.l     D0, [A6 - 0x1B2]
  4576. 00002A6C  6002                     bra        +0x4 /* 00002A70 */
  4577. label00002A6E:
  4578. 00002A6E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4579. label00002A70:
  4580. 00002A70  4CEE 1CF8 FE18           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1E8]
  4581. 00002A76  4E5E                     unlink     A6
  4582. 00002A78  4E75                     rts
  4583. 00002A7A  875F                     or.w       [A7]+, D3
  4584. 00002A7C  646F                     bcc        +0x71 /* 00002AED */
  4585. 00002A7E  7363                     moveq.l    D1, 0x63
  4586. 00002A80  616E                     bsr        +0x70 /* 00002AF0 */
  4587. 00002A82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4588. export_1370: // at 00002A84 (misaligned)
  4589. 00002A86  FFFC                     .invalid   <<F/7/7>>
  4590. 00002A88  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4591. 00002A8C  266E 0008                movea.l    A3, [A6 + 0x8]
  4592. 00002A90  282E 0010                move.l     D4, [A6 + 0x10]
  4593. 00002A94  2A2E 000C                move.l     D5, [A6 + 0xC]
  4594. 00002A98  286E 0014                movea.l    A4, [A6 + 0x14]
  4595. 00002A9C  4A85                     tst.l      D5
  4596. 00002A9E  6304                     bls        +0x6 /* 00002AA4 */
  4597. 00002AA0  4A84                     tst.l      D4
  4598. 00002AA2  6206                     bhi        +0x8 /* 00002AAA */
  4599. label00002AA4:
  4600. 00002AA4  7000                     moveq.l    D0, 0x00
  4601. 00002AA6  6000 0150                bra        +0x152 /* 00002BF8 */
  4602. label00002AAA:
  4603. 00002AAA  7000                     moveq.l    D0, 0x00
  4604. 00002AAC  302C 0012                move.w     D0, [A4 + 0x12]
  4605. 00002AB0  7204                     moveq.l    D1, 0x04
  4606. 00002AB2  C240                     and.w      D1, D0
  4607. 00002AB4  6700 00B8                beq        +0xBA /* 00002B6E */
  4608. 00002AB8  2005                     move.l     D0, D5
  4609. 00002ABA  2204                     move.l     D1, D4
  4610. 00002ABC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4611. 00002AC0  2C00                     move.l     D6, D0
  4612. 00002AC2  2F06                     move.l     -[A7], D6
  4613. 00002AC4  2F0B                     move.l     -[A7], A3
  4614. 00002AC6  7000                     moveq.l    D0, 0x00
  4615. 00002AC8  302C 0014                move.w     D0, [A4 + 0x14]
  4616. 00002ACC  2F00                     move.l     -[A7], D0
  4617. 00002ACE  4EBA D67C                jsr        [PC - 0x2984 /* 0000014C */]
  4618. 00002AD2  2E00                     move.l     D7, D0
  4619. 00002AD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4620. 00002AD8  6608                     bne        +0xA /* 00002AE2 */
  4621. 00002ADA  006C 0010 0012           ori.w      [A4 + 0x12], 0x10
  4622. 00002AE0  6072                     bra        +0x74 /* 00002B54 */
  4623. label00002AE2:
  4624. 00002AE2  4A87                     tst.l      D7
  4625. 00002AE4  6C04                     bge        +0x6 /* 00002AEA */
  4626. 00002AE6  7E00                     moveq.l    D7, 0x00
  4627. 00002AE8  606A                     bra        +0x6C /* 00002B54 */
  4628. label00002AEA:
  4629. 00002AEA  BC87                     cmp.l      D6, D7
  4630. 00002AEC  6366                     bls        +0x68 /* 00002B54 */
  4631. 00002AEE  2007                     move.l     D0, D7
  4632. fn00002AF0:
  4633. 00002AF0  2205                     move.l     D1, D5
  4634. 00002AF2  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4635. 00002AF6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4636. 00002AFA  D7C6                     add.l      A3, D6
  4637. 00002AFC  9C87                     sub.l      D6, D7
  4638. 00002AFE  2F06                     move.l     -[A7], D6
  4639. 00002B00  2F0B                     move.l     -[A7], A3
  4640. 00002B02  7000                     moveq.l    D0, 0x00
  4641. 00002B04  302C 0014                move.w     D0, [A4 + 0x14]
  4642. 00002B08  2F00                     move.l     -[A7], D0
  4643. 00002B0A  4EBA D640                jsr        [PC - 0x29C0 /* 0000014C */]
  4644. 00002B0E  2E00                     move.l     D7, D0
  4645. 00002B10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4646. 00002B14  660E                     bne        +0x10 /* 00002B24 */
  4647. 00002B16  006C 0010 0012           ori.w      [A4 + 0x12], 0x10
  4648. 00002B1C  202E FFFC                move.l     D0, [A6 - 0x4]
  4649. 00002B20  6000 00D6                bra        +0xD8 /* 00002BF8 */
  4650. label00002B24:
  4651. 00002B24  BC87                     cmp.l      D6, D7
  4652. 00002B26  6704                     beq        +0x6 /* 00002B2C */
  4653. 00002B28  4A87                     tst.l      D7
  4654. 00002B2A  6C06                     bge        +0x8 /* 00002B32 */
  4655. label00002B2C:
  4656. 00002B2C  2004                     move.l     D0, D4
  4657. 00002B2E  6000 00C8                bra        +0xCA /* 00002BF8 */
  4658. label00002B32:
  4659. 00002B32  4AAD F2CE                tst.l      [A5 - 0xD32]
  4660. 00002B36  6606                     bne        +0x8 /* 00002B3E */
  4661. 00002B38  4A6D F2CC                tst.w      [A5 - 0xD34]
  4662. 00002B3C  6706                     beq        +0x8 /* 00002B44 */
  4663. label00002B3E:
  4664. 00002B3E  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  4665. label00002B44:
  4666. 00002B44  2007                     move.l     D0, D7
  4667. 00002B46  2205                     move.l     D1, D5
  4668. 00002B48  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4669. 00002B4C  D0AE FFFC                add.l      D0, [A6 - 0x4]
  4670. 00002B50  6000 00A6                bra        +0xA8 /* 00002BF8 */
  4671. label00002B54:
  4672. 00002B54  BC87                     cmp.l      D6, D7
  4673. 00002B56  57C3                     seq        D3
  4674. 00002B58  4403                     neg.b      D3
  4675. 00002B5A  6706                     beq        +0x8 /* 00002B62 */
  4676. 00002B5C  2004                     move.l     D0, D4
  4677. 00002B5E  6000 0098                bra        +0x9A /* 00002BF8 */
  4678. label00002B62:
  4679. 00002B62  2007                     move.l     D0, D7
  4680. 00002B64  2205                     move.l     D1, D5
  4681. 00002B66  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4682. 00002B6A  6000 008C                bra        +0x8E /* 00002BF8 */
  4683. label00002B6E:
  4684. 00002B6E  2004                     move.l     D0, D4
  4685. 00002B70  2205                     move.l     D1, D5
  4686. 00002B72  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4687. 00002B76  2C00                     move.l     D6, D0
  4688. label00002B78:
  4689. 00002B78  4A94                     tst.l      [A4]
  4690. 00002B7A  6E28                     bgt        +0x2A /* 00002BA4 */
  4691. 00002B7C  2F0C                     move.l     -[A7], A4
  4692. 00002B7E  4EBA 1332                jsr        [PC + 0x1332 /* 00003EB2 */]
  4693. 00002B82  72FF                     moveq.l    D1, 0xFFFFFFFF
  4694. 00002B84  B280                     cmp.l      D1, D0
  4695. 00002B86  584F                     addq.w     A7, 4
  4696. 00002B88  6614                     bne        +0x16 /* 00002B9E */
  4697. 00002B8A  2006                     move.l     D0, D6
  4698. 00002B8C  D085                     add.l      D0, D5
  4699. 00002B8E  5380                     subq.l     D0, 1
  4700. 00002B90  2205                     move.l     D1, D5
  4701. 00002B92  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4702. 00002B96  2204                     move.l     D1, D4
  4703. 00002B98  9280                     sub.l      D1, D0
  4704. 00002B9A  2001                     move.l     D0, D1
  4705. 00002B9C  605A                     bra        +0x5C /* 00002BF8 */
  4706. label00002B9E:
  4707. 00002B9E  53AC 0004                subq.l     [A4 + 0x4], 1
  4708. 00002BA2  5294                     addq.l     [A4], 1
  4709. label00002BA4:
  4710. 00002BA4  BC94                     cmp.l      D6, [A4]
  4711. 00002BA6  55C3                     scs        D3
  4712. 00002BA8  4403                     neg.b      D3
  4713. 00002BAA  6704                     beq        +0x6 /* 00002BB0 */
  4714. 00002BAC  2006                     move.l     D0, D6
  4715. 00002BAE  6002                     bra        +0x4 /* 00002BB2 */
  4716. label00002BB0:
  4717. 00002BB0  2014                     move.l     D0, [A4]
  4718. label00002BB2:
  4719. 00002BB2  2E00                     move.l     D7, D0
  4720. 00002BB4  2F07                     move.l     -[A7], D7
  4721. 00002BB6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4722. 00002BBA  2F0B                     move.l     -[A7], A3
  4723. 00002BBC  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  4724. 00002BC0  D087                     add.l      D0, D7
  4725. 00002BC2  2640                     movea.l    A3, D0
  4726. 00002BC4  9F94                     sub.l      [A4], D7
  4727. 00002BC6  DFAC 0004                add.l      [A4 + 0x4], D7
  4728. 00002BCA  202C 000C                move.l     D0, [A4 + 0xC]
  4729. 00002BCE  90AC 0004                sub.l      D0, [A4 + 0x4]
  4730. 00002BD2  4A94                     tst.l      [A4]
  4731. 00002BD4  5DC3                     slt        D3
  4732. 00002BD6  4403                     neg.b      D3
  4733. 00002BD8  6704                     beq        +0x6 /* 00002BDE */
  4734. 00002BDA  7200                     moveq.l    D1, 0x00
  4735. 00002BDC  6002                     bra        +0x4 /* 00002BE0 */
  4736. label00002BDE:
  4737. 00002BDE  2214                     move.l     D1, [A4]
  4738. label00002BE0:
  4739. 00002BE0  B280                     cmp.l      D1, D0
  4740. 00002BE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4741. 00002BE6  6F08                     ble        +0xA /* 00002BF0 */
  4742. 00002BE8  2F0C                     move.l     -[A7], A4
  4743. 00002BEA  4EBA 17FC                jsr        [PC + 0x17FC /* 000043E8 */]
  4744. 00002BEE  584F                     addq.w     A7, 4
  4745. label00002BF0:
  4746. 00002BF0  9C87                     sub.l      D6, D7
  4747. 00002BF2  4A86                     tst.l      D6
  4748. 00002BF4  6682                     bne        -0x7C /* 00002B78 */
  4749. 00002BF6  2004                     move.l     D0, D4
  4750. label00002BF8:
  4751. 00002BF8  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  4752. 00002BFE  4E5E                     unlink     A6
  4753. 00002C00  4E75                     rts
  4754. 00002C02  8566                     or.w       -[A6], D2
  4755. 00002C04  7265                     moveq.l    D1, 0x65
  4756. 00002C06  6164                     bsr        +0x66 /* 00002C6C */
  4757. 00002C08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4758. // begin alternate branch 00002C0A-00002C0E
  4759. export_1371:
  4760. fn00002C0A:
  4761. 00002C0A  4E56 FFFC                link       A6, -0x0004
  4762. // end alternate branch 00002C0A-00002C0E
  4763. export_1371: // at 00002C0A (misaligned)
  4764. fn00002C0A: // (misaligned)
  4765. 00002C0C  FFFC                     .invalid   <<F/7/7>>
  4766. 00002C0E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4767. 00002C12  282E 0010                move.l     D4, [A6 + 0x10]
  4768. 00002C16  2A2E 000C                move.l     D5, [A6 + 0xC]
  4769. 00002C1A  286E 0014                movea.l    A4, [A6 + 0x14]
  4770. 00002C1E  4A85                     tst.l      D5
  4771. 00002C20  6350                     bls        +0x52 /* 00002C72 */
  4772. 00002C22  4A84                     tst.l      D4
  4773. 00002C24  634C                     bls        +0x4E /* 00002C72 */
  4774. 00002C26  7601                     moveq.l    D3, 0x01
  4775. 00002C28  7000                     moveq.l    D0, 0x00
  4776. 00002C2A  302C 0012                move.w     D0, [A4 + 0x12]
  4777. 00002C2E  7212                     moveq.l    D1, 0x12
  4778. 00002C30  C240                     and.w      D1, D0
  4779. 00002C32  7000                     moveq.l    D0, 0x00
  4780. 00002C34  3001                     move.w     D0, D1
  4781. 00002C36  7202                     moveq.l    D1, 0x02
  4782. 00002C38  B280                     cmp.l      D1, D0
  4783. 00002C3A  6622                     bne        +0x24 /* 00002C5E */
  4784. 00002C3C  4AAC 0008                tst.l      [A4 + 0x8]
  4785. 00002C40  671C                     beq        +0x1E /* 00002C5E */
  4786. 00002C42  202C 0004                move.l     D0, [A4 + 0x4]
  4787. 00002C46  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  4788. 00002C4A  6610                     bne        +0x12 /* 00002C5C */
  4789. 00002C4C  4A94                     tst.l      [A4]
  4790. 00002C4E  660C                     bne        +0xE /* 00002C5C */
  4791. 00002C50  7000                     moveq.l    D0, 0x00
  4792. 00002C52  302C 0012                move.w     D0, [A4 + 0x12]
  4793. 00002C56  7244                     moveq.l    D1, 0x44
  4794. 00002C58  C240                     and.w      D1, D0
  4795. 00002C5A  6702                     beq        +0x4 /* 00002C5E */
  4796. label00002C5C:
  4797. 00002C5C  7600                     moveq.l    D3, 0x00
  4798. label00002C5E:
  4799. 00002C5E  4A03                     tst.b      D3
  4800. 00002C60  670C                     beq        +0xE /* 00002C6E */
  4801. 00002C62  2F0C                     move.l     -[A7], A4
  4802. 00002C64  4EBA 16D0                jsr        [PC + 0x16D0 /* 00004336 */]
  4803. 00002C68  4A80                     tst.l      D0
  4804. 00002C6A  584F                     addq.w     A7, 4
  4805. fn00002C6C:
  4806. 00002C6C  6002                     bra        +0x4 /* 00002C70 */
  4807. label00002C6E:
  4808. 00002C6E  7000                     moveq.l    D0, 0x00
  4809. label00002C70:
  4810. 00002C70  6706                     beq        +0x8 /* 00002C78 */
  4811. label00002C72:
  4812. 00002C72  7000                     moveq.l    D0, 0x00
  4813. 00002C74  6000 012E                bra        +0x130 /* 00002DA4 */
  4814. label00002C78:
  4815. 00002C78  2004                     move.l     D0, D4
  4816. 00002C7A  2205                     move.l     D1, D5
  4817. 00002C7C  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4818. 00002C80  2C00                     move.l     D6, D0
  4819. 00002C82  7000                     moveq.l    D0, 0x00
  4820. 00002C84  302C 0012                move.w     D0, [A4 + 0x12]
  4821. 00002C88  7244                     moveq.l    D1, 0x44
  4822. 00002C8A  C240                     and.w      D1, D0
  4823. 00002C8C  6700 0086                beq        +0x88 /* 00002D14 */
  4824. 00002C90  7000                     moveq.l    D0, 0x00
  4825. 00002C92  302C 0012                move.w     D0, [A4 + 0x12]
  4826. 00002C96  7204                     moveq.l    D1, 0x04
  4827. 00002C98  C240                     and.w      D1, D0
  4828. 00002C9A  6730                     beq        +0x32 /* 00002CCC */
  4829. 00002C9C  2F06                     move.l     -[A7], D6
  4830. 00002C9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4831. 00002CA2  7000                     moveq.l    D0, 0x00
  4832. 00002CA4  302C 0014                move.w     D0, [A4 + 0x14]
  4833. 00002CA8  2F00                     move.l     -[A7], D0
  4834. 00002CAA  4EBA D538                jsr        [PC - 0x2AC8 /* 000001E4 */]
  4835. 00002CAE  2E00                     move.l     D7, D0
  4836. 00002CB0  BC87                     cmp.l      D6, D7
  4837. 00002CB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4838. 00002CB6  673C                     beq        +0x3E /* 00002CF4 */
  4839. 00002CB8  4AAD F2CE                tst.l      [A5 - 0xD32]
  4840. 00002CBC  6606                     bne        +0x8 /* 00002CC4 */
  4841. 00002CBE  4A6D F2CC                tst.w      [A5 - 0xD34]
  4842. 00002CC2  6730                     beq        +0x32 /* 00002CF4 */
  4843. label00002CC4:
  4844. 00002CC4  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  4845. 00002CCA  6028                     bra        +0x2A /* 00002CF4 */
  4846. label00002CCC:
  4847. 00002CCC  7E00                     moveq.l    D7, 0x00
  4848. 00002CCE  6020                     bra        +0x22 /* 00002CF0 */
  4849. label00002CD0:
  4850. 00002CD0  2F0C                     move.l     -[A7], A4
  4851. 00002CD2  206E 0008                movea.l    A0, [A6 + 0x8]
  4852. 00002CD6  52AE 0008                addq.l     [A6 + 0x8], 1
  4853. 00002CDA  1010                     move.b     D0, [A0]
  4854. 00002CDC  4880                     ext.w      D0
  4855. 00002CDE  48C0                     ext.l      D0
  4856. 00002CE0  2F00                     move.l     -[A7], D0
  4857. 00002CE2  4EBA 143E                jsr        [PC + 0x143E /* 00004122 */]
  4858. 00002CE6  72FF                     moveq.l    D1, 0xFFFFFFFF
  4859. 00002CE8  B280                     cmp.l      D1, D0
  4860. 00002CEA  504F                     addq.w     A7, 8
  4861. 00002CEC  6706                     beq        +0x8 /* 00002CF4 */
  4862. 00002CEE  5287                     addq.l     D7, 1
  4863. label00002CF0:
  4864. 00002CF0  BC87                     cmp.l      D6, D7
  4865. 00002CF2  62DC                     bhi        -0x22 /* 00002CD0 */
  4866. label00002CF4:
  4867. 00002CF4  4A87                     tst.l      D7
  4868. 00002CF6  6C06                     bge        +0x8 /* 00002CFE */
  4869. 00002CF8  7000                     moveq.l    D0, 0x00
  4870. 00002CFA  6000 00A8                bra        +0xAA /* 00002DA4 */
  4871. label00002CFE:
  4872. 00002CFE  BC87                     cmp.l      D6, D7
  4873. 00002D00  6606                     bne        +0x8 /* 00002D08 */
  4874. 00002D02  2004                     move.l     D0, D4
  4875. 00002D04  6000 009E                bra        +0xA0 /* 00002DA4 */
  4876. label00002D08:
  4877. 00002D08  2007                     move.l     D0, D7
  4878. 00002D0A  2205                     move.l     D1, D5
  4879. 00002D0C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4880. 00002D10  6000 0092                bra        +0x94 /* 00002DA4 */
  4881. label00002D14:
  4882. 00002D14  2D6C 000C FFFC           move.l     [A6 - 0x4], [A4 + 0xC]
  4883. 00002D1A  6022                     bra        +0x24 /* 00002D3E */
  4884. label00002D1C:
  4885. 00002D1C  2F0C                     move.l     -[A7], A4
  4886. 00002D1E  4EBA 156E                jsr        [PC + 0x156E /* 0000428E */]
  4887. 00002D22  72FF                     moveq.l    D1, 0xFFFFFFFF
  4888. 00002D24  B280                     cmp.l      D1, D0
  4889. 00002D26  584F                     addq.w     A7, 4
  4890. 00002D28  6614                     bne        +0x16 /* 00002D3E */
  4891. 00002D2A  2006                     move.l     D0, D6
  4892. 00002D2C  D085                     add.l      D0, D5
  4893. 00002D2E  5380                     subq.l     D0, 1
  4894. 00002D30  2205                     move.l     D1, D5
  4895. 00002D32  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4896. 00002D36  2204                     move.l     D1, D4
  4897. 00002D38  9280                     sub.l      D1, D0
  4898. 00002D3A  2001                     move.l     D0, D1
  4899. 00002D3C  6066                     bra        +0x68 /* 00002DA4 */
  4900. label00002D3E:
  4901. 00002D3E  266C 0004                movea.l    A3, [A4 + 0x4]
  4902. 00002D42  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4903. 00002D46  9E8B                     sub.l      D7, A3
  4904. 00002D48  4A87                     tst.l      D7
  4905. 00002D4A  6FD0                     ble        -0x2E /* 00002D1C */
  4906. 00002D4C  BE86                     cmp.l      D7, D6
  4907. 00002D4E  52C3                     shi        D3
  4908. 00002D50  4403                     neg.b      D3
  4909. 00002D52  6704                     beq        +0x6 /* 00002D58 */
  4910. 00002D54  2006                     move.l     D0, D6
  4911. 00002D56  6002                     bra        +0x4 /* 00002D5A */
  4912. label00002D58:
  4913. 00002D58  2007                     move.l     D0, D7
  4914. label00002D5A:
  4915. 00002D5A  2E00                     move.l     D7, D0
  4916. 00002D5C  2F07                     move.l     -[A7], D7
  4917. 00002D5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4918. 00002D62  2F0B                     move.l     -[A7], A3
  4919. 00002D64  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  4920. 00002D68  9F94                     sub.l      [A4], D7
  4921. 00002D6A  DFAC 0004                add.l      [A4 + 0x4], D7
  4922. 00002D6E  202C 000C                move.l     D0, [A4 + 0xC]
  4923. 00002D72  90AC 0004                sub.l      D0, [A4 + 0x4]
  4924. 00002D76  4A94                     tst.l      [A4]
  4925. 00002D78  5DC3                     slt        D3
  4926. 00002D7A  4403                     neg.b      D3
  4927. 00002D7C  6704                     beq        +0x6 /* 00002D82 */
  4928. 00002D7E  7200                     moveq.l    D1, 0x00
  4929. 00002D80  6002                     bra        +0x4 /* 00002D84 */
  4930. label00002D82:
  4931. 00002D82  2214                     move.l     D1, [A4]
  4932. label00002D84:
  4933. 00002D84  B280                     cmp.l      D1, D0
  4934. 00002D86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4935. 00002D8A  6F08                     ble        +0xA /* 00002D94 */
  4936. 00002D8C  2F0C                     move.l     -[A7], A4
  4937. 00002D8E  4EBA 1658                jsr        [PC + 0x1658 /* 000043E8 */]
  4938. 00002D92  584F                     addq.w     A7, 4
  4939. label00002D94:
  4940. 00002D94  9C87                     sub.l      D6, D7
  4941. 00002D96  4A86                     tst.l      D6
  4942. 00002D98  6604                     bne        +0x6 /* 00002D9E */
  4943. 00002D9A  2004                     move.l     D0, D4
  4944. 00002D9C  6006                     bra        +0x8 /* 00002DA4 */
  4945. label00002D9E:
  4946. 00002D9E  DFAE 0008                add.l      [A6 + 0x8], D7
  4947. 00002DA2  609A                     bra        -0x64 /* 00002D3E */
  4948. label00002DA4:
  4949. 00002DA4  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  4950. 00002DAA  4E5E                     unlink     A6
  4951. 00002DAC  4E75                     rts
  4952. 00002DAE  8666                     or.w       D3, -[A6]
  4953. 00002DB0  7772                     moveq.l    D3, 0x72
  4954. 00002DB2  6974                     bvs        +0x76 /* 00002E28 */
  4955. 00002DB4  6500 0000                bcs        +0x2 /* 00002DB6 */
  4956. // begin alternate branch 00002DB6-00002DBC
  4957. label00002DB6:
  4958. 00002DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4959. fn00002DB8: // (misaligned)
  4960. 00002DBA  FFAC                     .invalid   <<F/6/7>>
  4961. // end alternate branch 00002DB6-00002DBC
  4962. label00002DB6: // (misaligned)
  4963. fn00002DB8:
  4964. 00002DB8  4E56 FFAC                link       A6, -0x0054
  4965. 00002DBC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4966. 00002DC0  266E 0008                movea.l    A3, [A6 + 0x8]
  4967. 00002DC4  2F0B                     move.l     -[A7], A3
  4968. 00002DC6  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  4969. 00002DCA  2800                     move.l     D4, D0
  4970. 00002DCC  41FA 0120                lea.l      A0, [PC + 0x120 /* 00002EEE, value 0x30313233 '0123', cstring "0123456789ABCDEFGHiJKLMNoPQRSTU"... */]
  4971. 00002DD0  43EE FFAC                lea.l      A1, [A6 - 0x54]
  4972. 00002DD4  7009                     moveq.l    D0, 0x09
  4973. label00002DD6:
  4974. 00002DD6  22D8                     move.l     [A1]+, [A0]+
  4975. 00002DD8  51C8 FFFC                dbf        D0, -0x6 /* 00002DD6 */
  4976. 00002DDC  32D8                     move.w     [A1]+, [A0]+
  4977. 00002DDE  41FA 00E4                lea.l      A0, [PC + 0xE4 /* 00002EC4, value 0x30313233 '0123', cstring "0123456789abcdefghijkLmnopqrstu"... */]
  4978. 00002DE2  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  4979. 00002DE6  7009                     moveq.l    D0, 0x09
  4980. label00002DE8:
  4981. 00002DE8  22D8                     move.l     [A1]+, [A0]+
  4982. 00002DEA  51C8 FFFC                dbf        D0, -0x6 /* 00002DE8 */
  4983. 00002DEE  32D8                     move.w     [A1]+, [A0]+
  4984. 00002DF0  4AAD F61E                tst.l      [A5 - 0x9E2]
  4985. 00002DF4  584F                     addq.w     A7, 4
  4986. 00002DF6  662C                     bne        +0x2E /* 00002E24 */
  4987. 00002DF8  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  4988. 00002DFC  2B40 F61E                move.l     [A5 - 0x9E2], D0
  4989. 00002E00  6604                     bne        +0x6 /* 00002E06 */
  4990. 00002E02  52AD F61E                addq.l     [A5 - 0x9E2], 1
  4991. label00002E06:
  4992. 00002E06  558F                     subq.l     A7, 2
  4993. 00002E08  486D F61C                pea.l      [A5 - 0x9E4]
  4994. 00002E0C  486D F61A                pea.l      [A5 - 0x9E6]
  4995. 00002E10  4EAD 06A2                jsr        [A5 + 0x6A2 /* export_208 */]
  4996. 00002E14  3E1F                     move.w     D7, [A7]+
  4997. 00002E16  0C47 F3E2                cmpi.w     D7, 0xF3E2
  4998. 00002E1A  6608                     bne        +0xA /* 00002E24 */
  4999. 00002E1C  426D F61A                clr.w      [A5 - 0x9E6]
  5000. 00002E20  426D F61C                clr.w      [A5 - 0x9E4]
  5001. label00002E24:
  5002. 00002E24  2E2D F61E                move.l     D7, [A5 - 0x9E2]
  5003. label00002E28:
  5004. 00002E28  284B                     movea.l    A4, A3
  5005. 00002E2A  D9C4                     add.l      A4, D4
  5006. 00002E2C  7007                     moveq.l    D0, 0x07
  5007. 00002E2E  B084                     cmp.l      D0, D4
  5008. 00002E30  6C04                     bge        +0x6 /* 00002E36 */
  5009. 00002E32  7A03                     moveq.l    D5, 0x03
  5010. 00002E34  6002                     bra        +0x4 /* 00002E38 */
  5011. label00002E36:
  5012. 00002E36  7A02                     moveq.l    D5, 0x02
  5013. label00002E38:
  5014. 00002E38  7C00                     moveq.l    D6, 0x00
  5015. 00002E3A  6018                     bra        +0x1A /* 00002E54 */
  5016. label00002E3C:
  5017. 00002E3C  2007                     move.l     D0, D7
  5018. 00002E3E  7229                     moveq.l    D1, 0x29
  5019. 00002E40  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5020. 00002E44  1936 00D6                move.b     -[A4], [A6 + D0.w - 0x42]
  5021. 00002E48  2007                     move.l     D0, D7
  5022. 00002E4A  7229                     moveq.l    D1, 0x29
  5023. 00002E4C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5024. 00002E50  2E00                     move.l     D7, D0
  5025. 00002E52  5286                     addq.l     D6, 1
  5026. label00002E54:
  5027. 00002E54  B7CC                     cmpa.l     A3, A4
  5028. 00002E56  6404                     bcc        +0x6 /* 00002E5C */
  5029. 00002E58  BA86                     cmp.l      D5, D6
  5030. 00002E5A  6EE0                     bgt        -0x1E /* 00002E3C */
  5031. label00002E5C:
  5032. 00002E5C  BA84                     cmp.l      D5, D4
  5033. 00002E5E  6C4C                     bge        +0x4E /* 00002EAC */
  5034. 00002E60  7007                     moveq.l    D0, 0x07
  5035. 00002E62  B084                     cmp.l      D0, D4
  5036. 00002E64  6E0A                     bgt        +0xC /* 00002E70 */
  5037. 00002E66  7E00                     moveq.l    D7, 0x00
  5038. 00002E68  3E2D F61A                move.w     D7, [A5 - 0x9E6]
  5039. 00002E6C  4A87                     tst.l      D7
  5040. 00002E6E  6012                     bra        +0x14 /* 00002E82 */
  5041. label00002E70:
  5042. 00002E70  302D F61A                move.w     D0, [A5 - 0x9E6]
  5043. 00002E74  48C0                     ext.l      D0
  5044. 00002E76  223C 0000 0101           move.l     D1, 0x101
  5045. 00002E7C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5046. 00002E80  2E00                     move.l     D7, D0
  5047. label00002E82:
  5048. 00002E82  2007                     move.l     D0, D7
  5049. 00002E84  E188                     lsl        D0, 8
  5050. 00002E86  322D F61C                move.w     D1, [A5 - 0x9E4]
  5051. 00002E8A  48C1                     ext.l      D1
  5052. 00002E8C  8280                     or.l       D1, D0
  5053. 00002E8E  2E01                     move.l     D7, D1
  5054. 00002E90  6016                     bra        +0x18 /* 00002EA8 */
  5055. label00002E92:
  5056. 00002E92  2007                     move.l     D0, D7
  5057. 00002E94  7229                     moveq.l    D1, 0x29
  5058. 00002E96  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5059. 00002E9A  1936 00AC                move.b     -[A4], [A6 + D0.w - 0x84]
  5060. 00002E9E  2007                     move.l     D0, D7
  5061. 00002EA0  7229                     moveq.l    D1, 0x29
  5062. 00002EA2  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5063. 00002EA6  2E00                     move.l     D7, D0
  5064. label00002EA8:
  5065. 00002EA8  B7CC                     cmpa.l     A3, A4
  5066. 00002EAA  65E6                     bcs        -0x18 /* 00002E92 */
  5067. label00002EAC:
  5068. 00002EAC  4CEE 18F0 FF94           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x6C]
  5069. 00002EB2  4E5E                     unlink     A6
  5070. 00002EB4  4E75                     rts
  5071. 00002EB6  8B67                     or.w       -[A7], D5
  5072. 00002EB8  6574                     bcs        +0x76 /* 00002F2E */
  5073. 00002EBA  4944                     chk.w      D4, D4
  5074. 00002EBC  7374                     moveq.l    D1, 0x74
  5075. 00002EBE  7269                     moveq.l    D1, 0x69
  5076. 00002EC0  6E67                     bgt        +0x69 /* 00002F29 */
  5077. 00002EC2  0054 3031                ori.w      [A4], 0x3031 /* '01' */
  5078. 00002EC6  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  5079. 00002ECA  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  5080. 00002ECE  6162                     bsr        +0x64 /* 00002F32 */
  5081. 00002ED0  6364                     bls        +0x66 /* 00002F36 */
  5082. 00002ED2  6566                     bcs        +0x68 /* 00002F3A */
  5083. 00002ED4  6768                     beq        +0x6A /* 00002F3E */
  5084. 00002ED6  696A                     bvs        +0x6C /* 00002F42 */
  5085. 00002ED8  6B4C                     bmi        +0x4E /* 00002F26 */
  5086. 00002EDA  6D6E                     blt        +0x70 /* 00002F4A */
  5087. 00002EDC  6F70                     ble        +0x72 /* 00002F4E */
  5088. 00002EDE  7172                     moveq.l    D0, 0x72
  5089. 00002EE0  7374                     moveq.l    D1, 0x74
  5090. 00002EE2  7576                     moveq.l    D2, 0x76
  5091. 00002EE4  7778                     moveq.l    D3, 0x78
  5092. 00002EE6  797A                     moveq.l    D4, 0x7A
  5093. 00002EE8  4021                     negx.b     -[A1]
  5094. 00002EEA  2524                     move.l     -[A2], -[A4]
  5095. 00002EEC  5F00                     subq.b     D0, 7
  5096. 00002EEE  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  5097. 00002EF2  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  5098. 00002EF6  3839 4142 4344           move.w     D4, [0x41424344]
  5099. 00002EFC  4546                     chk.w      D2, D6
  5100. 00002EFE  4748                     chk.w      D3, A0
  5101. 00002F00  694A                     bvs        +0x4C /* 00002F4C */
  5102. 00002F02  4B4C                     chk.w      D5, A4
  5103. 00002F04  4D4E                     chk.w      D6, A6
  5104. 00002F06  6F50                     ble        +0x52 /* 00002F58 */
  5105. 00002F08  5152                     subq.w     [A2], 8
  5106. 00002F0A  5354                     subq.w     [A4], 1
  5107. 00002F0C  5556                     subq.w     [A6], 2
  5108. 00002F0E  5758                     subq.w     [A0]+, 3
  5109. 00002F10  595A                     subq.w     [A2]+, 4
  5110. 00002F12  4021                     negx.b     -[A1]
  5111. 00002F14  2524                     move.l     -[A2], -[A4]
  5112. 00002F16  5F00                     subq.b     D0, 7
  5113. fn00002F18:
  5114. 00002F18  4E56 0000                link       A6, 0
  5115. 00002F1C  48E7 0018                movem.l    -[A7], A3,A4
  5116. 00002F20  266E 0008                movea.l    A3, [A6 + 0x8]
  5117. 00002F24  284B                     movea.l    A4, A3
  5118. label00002F26:
  5119. 00002F26  2F0B                     move.l     -[A7], A3
  5120. 00002F28  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  5121. 00002F2C  D9C0                     add.l      A4, D0
  5122. label00002F2E:
  5123. 00002F2E  584F                     addq.w     A7, 4
  5124. 00002F30  6002                     bra        +0x4 /* 00002F34 */
  5125. fn00002F32:
  5126. 00002F32  534C                     subq.w     A4, 1
  5127. label00002F34:
  5128. 00002F34  200C                     move.l     D0, A4
  5129. label00002F36:
  5130. 00002F36  5380                     subq.l     D0, 1
  5131. 00002F38  2040                     movea.l    A0, D0
  5132. label00002F3A:
  5133. 00002F3A  7058                     moveq.l    D0, 0x58
  5134. 00002F3C  B010                     cmp.b      D0, [A0]
  5135. label00002F3E:
  5136. 00002F3E  67F2                     beq        -0xC /* 00002F32 */
  5137. 00002F40  2F0C                     move.l     -[A7], A4
  5138. label00002F42:
  5139. 00002F42  4EBA FE74                jsr        [PC - 0x18C /* 00002DB8 */]
  5140. 00002F46  4A14                     tst.b      [A4]
  5141. 00002F48  584F                     addq.w     A7, 4
  5142. label00002F4A:
  5143. 00002F4A  6724                     beq        +0x26 /* 00002F70 */
  5144. label00002F4C:
  5145. 00002F4C  18BC 0061                move.b     [A4], 0x61 /* 'a' */
  5146. // begin alternate branch 00002F4E-00002F52
  5147. label00002F4E:
  5148. 00002F4E  0061 600C                ori.w      -[A1], 0x600C
  5149. // end alternate branch 00002F4E-00002F52
  5150. label00002F4E: // (misaligned)
  5151. 00002F50  600C                     bra        +0xE /* 00002F5E */
  5152. label00002F52:
  5153. 00002F52  5214                     addq.b     [A4], 1
  5154. 00002F54  707A                     moveq.l    D0, 0x7A
  5155. 00002F56  B014                     cmp.b      D0, [A4]
  5156. label00002F58:
  5157. 00002F58  6C04                     bge        +0x6 /* 00002F5E */
  5158. 00002F5A  4213                     clr.b      [A3]
  5159. 00002F5C  6024                     bra        +0x26 /* 00002F82 */
  5160. label00002F5E:
  5161. 00002F5E  7000                     moveq.l    D0, 0x00
  5162. 00002F60  2F00                     move.l     -[A7], D0
  5163. 00002F62  2F0B                     move.l     -[A7], A3
  5164. 00002F64  4EBA D09A                jsr        [PC - 0x2F66 /* 00000000 */]
  5165. 00002F68  4A80                     tst.l      D0
  5166. 00002F6A  504F                     addq.w     A7, 8
  5167. 00002F6C  67E4                     beq        -0x1A /* 00002F52 */
  5168. 00002F6E  6012                     bra        +0x14 /* 00002F82 */
  5169. label00002F70:
  5170. 00002F70  7000                     moveq.l    D0, 0x00
  5171. 00002F72  2F00                     move.l     -[A7], D0
  5172. 00002F74  2F0B                     move.l     -[A7], A3
  5173. 00002F76  4EBA D088                jsr        [PC - 0x2F78 /* 00000000 */]
  5174. 00002F7A  4A80                     tst.l      D0
  5175. 00002F7C  504F                     addq.w     A7, 8
  5176. 00002F7E  6602                     bne        +0x4 /* 00002F82 */
  5177. 00002F80  4213                     clr.b      [A3]
  5178. label00002F82:
  5179. 00002F82  200B                     move.l     D0, A3
  5180. 00002F84  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5181. 00002F8A  4E5E                     unlink     A6
  5182. 00002F8C  4E75                     rts
  5183. 00002F8E  866D 6B74                or.w       D3, [A5 + 0x6B74]
  5184. 00002F92  656D                     bcs        +0x6F /* 00003001 */
  5185. 00002F94  7000                     moveq.l    D0, 0x00
  5186. 00002F96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5187. export_1372: // at 00002F98 (misaligned)
  5188. 00002F9A  FFEA                     .invalid   <<F/7/7>>
  5189. 00002F9C  48E7 0118                movem.l    -[A7], D7,A3,A4
  5190. 00002FA0  286E 0008                movea.l    A4, [A6 + 0x8]
  5191. 00002FA4  41EE 000C                lea.l      A0, [A6 + 0xC]
  5192. 00002FA8  2648                     movea.l    A3, A0
  5193. 00002FAA  584B                     addq.w     A3, 4
  5194. 00002FAC  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  5195. 00002FB2  2D4C FFF2                move.l     [A6 - 0xE], A4
  5196. 00002FB6  2D4C FFEE                move.l     [A6 - 0x12], A4
  5197. 00002FBA  2F0C                     move.l     -[A7], A4
  5198. 00002FBC  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  5199. 00002FC0  2D40 FFEA                move.l     [A6 - 0x16], D0
  5200. 00002FC4  3D7C 0014 FFFE           move.w     [A6 - 0x2], 0x14
  5201. 00002FCA  2F0B                     move.l     -[A7], A3
  5202. 00002FCC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5203. 00002FD0  486E FFEA                pea.l      [A6 - 0x16]
  5204. 00002FD4  4EBA F202                jsr        [PC - 0xDFE /* 000021D8 */]
  5205. 00002FD8  2E00                     move.l     D7, D0
  5206. 00002FDA  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  5207. 00002FE0  4E5E                     unlink     A6
  5208. 00002FE2  4E75                     rts
  5209. 00002FE4  8673 7363 616E 6600 0000 or.w       D3, [[A3 + 0x616E] + 0x66000000]
  5210. export_1373:
  5211. 00002FEE  4E56 FFF2                link       A6, -0x000E
  5212. 00002FF2  48E7 0118                movem.l    -[A7], D7,A3,A4
  5213. 00002FF6  49EE FFF2                lea.l      A4, [A6 - 0xE]
  5214. 00002FFA  487A 0066                pea.l      [PC + 0x66 /* 00003062, value 0x746D7066 'tmpf', cstring "tmpfileXXXXXX" */]
  5215. 00002FFE  2F0C                     move.l     -[A7], A4
  5216. 00003000  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  5217. 00003004  508F                     addq.l     A7, 8
  5218. 00003006  2F00                     move.l     -[A7], D0
  5219. 00003008  4EBA FF0E                jsr        [PC - 0xF2 /* 00002F18 */]
  5220. 0000300C  4A14                     tst.b      [A4]
  5221. 0000300E  584F                     addq.w     A7, 4
  5222. 00003010  6604                     bne        +0x6 /* 00003016 */
  5223. 00003012  7000                     moveq.l    D0, 0x00
  5224. 00003014  6034                     bra        +0x36 /* 0000304A */
  5225. label00003016:
  5226. 00003016  4878 2B02                push.l     0x2B02
  5227. 0000301A  2F0C                     move.l     -[A7], A4
  5228. 0000301C  4EBA D046                jsr        [PC - 0x2FBA /* 00000064 */]
  5229. 00003020  2E00                     move.l     D7, D0
  5230. 00003022  504F                     addq.w     A7, 8
  5231. 00003024  6C04                     bge        +0x6 /* 0000302A */
  5232. 00003026  7000                     moveq.l    D0, 0x00
  5233. 00003028  6020                     bra        +0x22 /* 0000304A */
  5234. label0000302A:
  5235. 0000302A  487A 0032                pea.l      [PC + 0x32 /* 0000305E, value 0x77622B00 'wb+\0', cstring "wb+" */]
  5236. 0000302E  2F07                     move.l     -[A7], D7
  5237. 00003030  4EBA 1436                jsr        [PC + 0x1436 /* 00004468 */]
  5238. 00003034  2640                     movea.l    A3, D0
  5239. 00003036  200B                     move.l     D0, A3
  5240. 00003038  504F                     addq.w     A7, 8
  5241. 0000303A  660C                     bne        +0xE /* 00003048 */
  5242. 0000303C  2F07                     move.l     -[A7], D7
  5243. 0000303E  4EBA D09A                jsr        [PC - 0x2F66 /* 000000DA */]
  5244. 00003042  7000                     moveq.l    D0, 0x00
  5245. 00003044  584F                     addq.w     A7, 4
  5246. 00003046  6002                     bra        +0x4 /* 0000304A */
  5247. label00003048:
  5248. 00003048  200B                     move.l     D0, A3
  5249. label0000304A:
  5250. 0000304A  4CEE 1880 FFE6           movem.l    D7,A3,A4, [A6 - 0x1A]
  5251. 00003050  4E5E                     unlink     A6
  5252. 00003052  4E75                     rts
  5253. 00003054  8774 6D70 6669 6C65      or.w       [A4 + 0x66696C65], D3
  5254. 0000305C  0012 7762                ori.b      [A2], 0x62 /* 'b' */
  5255. 00003060  2B00                     move.l     -[A5], D0
  5256. 00003062  746D                     moveq.l    D2, 0x6D
  5257. 00003064  7066                     moveq.l    D0, 0x66
  5258. 00003066  696C                     bvs        +0x6E /* 000030D4 */
  5259. 00003068  6558                     bcs        +0x5A /* 000030C2 */
  5260. 0000306A  5858                     addq.w     [A0]+, 4
  5261. 0000306C  5858                     addq.w     [A0]+, 4
  5262. 0000306E  5800                     addq.b     D0, 4
  5263. export_1374:
  5264. 00003070  4E56 0000                link       A6, 0
  5265. 00003074  48E7 0118                movem.l    -[A7], D7,A3,A4
  5266. 00003078  286E 0008                movea.l    A4, [A6 + 0x8]
  5267. 0000307C  41EE 000C                lea.l      A0, [A6 + 0xC]
  5268. 00003080  2648                     movea.l    A3, A0
  5269. 00003082  584B                     addq.w     A3, 4
  5270. 00003084  2F0C                     move.l     -[A7], A4
  5271. 00003086  2F0B                     move.l     -[A7], A3
  5272. 00003088  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5273. 0000308C  4EBA 00D2                jsr        [PC + 0xD2 /* 00003160 */]
  5274. 00003090  2E00                     move.l     D7, D0
  5275. 00003092  7000                     moveq.l    D0, 0x00
  5276. 00003094  302C 0012                move.w     D0, [A4 + 0x12]
  5277. 00003098  7220                     moveq.l    D1, 0x20
  5278. 0000309A  C240                     and.w      D1, D0
  5279. 0000309C  6704                     beq        +0x6 /* 000030A2 */
  5280. 0000309E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5281. 000030A0  6002                     bra        +0x4 /* 000030A4 */
  5282. label000030A2:
  5283. 000030A2  2007                     move.l     D0, D7
  5284. label000030A4:
  5285. 000030A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5286. 000030A8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  5287. 000030AE  4E5E                     unlink     A6
  5288. 000030B0  4E75                     rts
  5289. 000030B2  8766                     or.w       -[A6], D3
  5290. 000030B4  7072                     moveq.l    D0, 0x72
  5291. 000030B6  696E                     bvs        +0x70 /* 00003126 */
  5292. 000030B8  7466                     moveq.l    D2, 0x66
  5293. 000030BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5294. export_1375: // at 000030BC (misaligned)
  5295. 000030BE  FFEA                     .invalid   <<F/7/7>>
  5296. 000030C0  48E7 0108                movem.l    -[A7], D7,A4
  5297. // begin alternate branch 000030C2-000030C4
  5298. label000030C2:
  5299. 000030C2  0108                     btst       A0, D0
  5300. // end alternate branch 000030C2-000030C4
  5301. label000030C2: // (misaligned)
  5302. 000030C4  2D7C 7FFF FFFF FFEA      move.l     [A6 - 0x16], 0x7FFFFFFF
  5303. 000030CC  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  5304. 000030D2  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  5305. // begin alternate branch 000030D4-000030D8
  5306. label000030D4:
  5307. 000030D4  0008 FFF2                ori.b      A0, 0xF2
  5308. // end alternate branch 000030D4-000030D8
  5309. label000030D4: // (misaligned)
  5310. 000030D8  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  5311. 000030DE  3D7C 0014 FFFE           move.w     [A6 - 0x2], 0x14
  5312. 000030E4  41EE 000C                lea.l      A0, [A6 + 0xC]
  5313. 000030E8  2848                     movea.l    A4, A0
  5314. 000030EA  584C                     addq.w     A4, 4
  5315. 000030EC  486E FFEA                pea.l      [A6 - 0x16]
  5316. 000030F0  2F0C                     move.l     -[A7], A4
  5317. 000030F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5318. 000030F6  4EBA 0068                jsr        [PC + 0x68 /* 00003160 */]
  5319. 000030FA  2E00                     move.l     D7, D0
  5320. 000030FC  206E FFEE                movea.l    A0, [A6 - 0x12]
  5321. 00003100  4210                     clr.b      [A0]
  5322. 00003102  2007                     move.l     D0, D7
  5323. 00003104  4CEE 1080 FFE2           movem.l    D7,A4, [A6 - 0x1E]
  5324. 0000310A  4E5E                     unlink     A6
  5325. 0000310C  4E75                     rts
  5326. 0000310E  8773 7072                or.w       [A3 + D7.w + 0x72], D3
  5327. 00003112  696E                     bvs        +0x70 /* 00003182 */
  5328. 00003114  7466                     moveq.l    D2, 0x66
  5329. 00003116  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5330. // begin alternate branch 00003118-00003120
  5331. fn00003118:
  5332. 00003118  4E56 0000                link       A6, 0
  5333. 0000311C  48E7 1100                movem.l    -[A7], D3,D7
  5334. // end alternate branch 00003118-00003120
  5335. fn00003118: // (misaligned)
  5336. 0000311A  0000 48E7                ori.b      D0, 0xE7
  5337. 0000311E  1100                     move.b     -[A0], D0
  5338. 00003120  2E2E 0008                move.l     D7, [A6 + 0x8]
  5339. 00003124  7061                     moveq.l    D0, 0x61
  5340. label00003126:
  5341. 00003126  B087                     cmp.l      D0, D7
  5342. 00003128  5FC3                     sle        D3
  5343. 0000312A  4403                     neg.b      D3
  5344. 0000312C  6708                     beq        +0xA /* 00003136 */
  5345. 0000312E  2007                     move.l     D0, D7
  5346. 00003130  7257                     moveq.l    D1, 0x57
  5347. 00003132  9081                     sub.l      D0, D1
  5348. 00003134  6018                     bra        +0x1A /* 0000314E */
  5349. label00003136:
  5350. 00003136  7041                     moveq.l    D0, 0x41
  5351. 00003138  B087                     cmp.l      D0, D7
  5352. 0000313A  5FC3                     sle        D3
  5353. 0000313C  4403                     neg.b      D3
  5354. 0000313E  6708                     beq        +0xA /* 00003148 */
  5355. 00003140  2007                     move.l     D0, D7
  5356. 00003142  7237                     moveq.l    D1, 0x37
  5357. 00003144  9081                     sub.l      D0, D1
  5358. 00003146  6006                     bra        +0x8 /* 0000314E */
  5359. label00003148:
  5360. 00003148  2007                     move.l     D0, D7
  5361. 0000314A  7230                     moveq.l    D1, 0x30
  5362. 0000314C  9081                     sub.l      D0, D1
  5363. label0000314E:
  5364. 0000314E  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  5365. 00003154  4E5E                     unlink     A6
  5366. 00003156  4E75                     rts
  5367. 00003158  8574 6F69 6E74           or.w       [[A4 + 0x6E74]], D2
  5368. 0000315E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5369. // begin alternate branch 00003160-00003164
  5370. fn00003160:
  5371. 00003160  4E56 FF3A                link       A6, -0x00C6
  5372. // end alternate branch 00003160-00003164
  5373. fn00003160: // (misaligned)
  5374. 00003162  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  5375. 00003164  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5376. 00003168  286E 0010                movea.l    A4, [A6 + 0x10]
  5377. 0000316C  7000                     moveq.l    D0, 0x00
  5378. 0000316E  2D40 FF3E                move.l     [A6 - 0xC2], D0
  5379. label00003172:
  5380. 00003172  266E 0008                movea.l    A3, [A6 + 0x8]
  5381. 00003176  6008                     bra        +0xA /* 00003180 */
  5382. label00003178:
  5383. 00003178  202E 0008                move.l     D0, [A6 + 0x8]
  5384. 0000317C  52AE 0008                addq.l     [A6 + 0x8], 1
  5385. label00003180:
  5386. 00003180  206E 0008                movea.l    A0, [A6 + 0x8]
  5387. // begin alternate branch 00003182-00003186
  5388. label00003182:
  5389. 00003182  0008 1010                ori.b      A0, 0x10
  5390. // end alternate branch 00003182-00003186
  5391. label00003182: // (misaligned)
  5392. 00003184  1010                     move.b     D0, [A0]
  5393. 00003186  4880                     ext.w      D0
  5394. 00003188  48C0                     ext.l      D0
  5395. 0000318A  2C00                     move.l     D6, D0
  5396. 0000318C  6706                     beq        +0x8 /* 00003194 */
  5397. 0000318E  7025                     moveq.l    D0, 0x25
  5398. 00003190  B086                     cmp.l      D0, D6
  5399. 00003192  66E4                     bne        -0x1A /* 00003178 */
  5400. label00003194:
  5401. 00003194  2E2E 0008                move.l     D7, [A6 + 0x8]
  5402. 00003198  9E8B                     sub.l      D7, A3
  5403. 0000319A  4A87                     tst.l      D7
  5404. 0000319C  676E                     beq        +0x70 /* 0000320C */
  5405. 0000319E  DFAE FF3E                add.l      [A6 - 0xC2], D7
  5406. 000031A2  7001                     moveq.l    D0, 0x01
  5407. 000031A4  B087                     cmp.l      D0, D7
  5408. 000031A6  662E                     bne        +0x30 /* 000031D6 */
  5409. 000031A8  5394                     subq.l     [A4], 1
  5410. 000031AA  4A94                     tst.l      [A4]
  5411. 000031AC  5CC3                     sge        D3
  5412. 000031AE  4403                     neg.b      D3
  5413. 000031B0  6712                     beq        +0x14 /* 000031C4 */
  5414. 000031B2  206C 0004                movea.l    A0, [A4 + 0x4]
  5415. 000031B6  52AC 0004                addq.l     [A4 + 0x4], 1
  5416. 000031BA  1093                     move.b     [A0], [A3]
  5417. 000031BC  7000                     moveq.l    D0, 0x00
  5418. 000031BE  1013                     move.b     D0, [A3]
  5419. 000031C0  4A80                     tst.l      D0
  5420. 000031C2  6048                     bra        +0x4A /* 0000320C */
  5421. label000031C4:
  5422. 000031C4  2F0C                     move.l     -[A7], A4
  5423. 000031C6  7000                     moveq.l    D0, 0x00
  5424. 000031C8  1013                     move.b     D0, [A3]
  5425. 000031CA  2F00                     move.l     -[A7], D0
  5426. 000031CC  4EBA 0F54                jsr        [PC + 0xF54 /* 00004122 */]
  5427. 000031D0  4A80                     tst.l      D0
  5428. 000031D2  504F                     addq.w     A7, 8
  5429. 000031D4  6036                     bra        +0x38 /* 0000320C */
  5430. label000031D6:
  5431. 000031D6  7000                     moveq.l    D0, 0x00
  5432. 000031D8  302C 0014                move.w     D0, [A4 + 0x14]
  5433. 000031DC  7214                     moveq.l    D1, 0x14
  5434. 000031DE  B280                     cmp.l      D1, D0
  5435. 000031E0  6618                     bne        +0x1A /* 000031FA */
  5436. 000031E2  2F07                     move.l     -[A7], D7
  5437. 000031E4  2F0B                     move.l     -[A7], A3
  5438. 000031E6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5439. 000031EA  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  5440. 000031EE  D087                     add.l      D0, D7
  5441. 000031F0  2940 0004                move.l     [A4 + 0x4], D0
  5442. 000031F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5443. 000031F8  6012                     bra        +0x14 /* 0000320C */
  5444. label000031FA:
  5445. 000031FA  2F0C                     move.l     -[A7], A4
  5446. 000031FC  2F07                     move.l     -[A7], D7
  5447. 000031FE  7001                     moveq.l    D0, 0x01
  5448. 00003200  2F00                     move.l     -[A7], D0
  5449. 00003202  2F0B                     move.l     -[A7], A3
  5450. 00003204  4EBA FA04                jsr        [PC - 0x5FC /* 00002C0A */]
  5451. 00003208  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5452. label0000320C:
  5453. 0000320C  4A86                     tst.l      D6
  5454. 0000320E  661A                     bne        +0x1C /* 0000322A */
  5455. 00003210  7000                     moveq.l    D0, 0x00
  5456. 00003212  302C 0012                move.w     D0, [A4 + 0x12]
  5457. 00003216  7220                     moveq.l    D1, 0x20
  5458. 00003218  C240                     and.w      D1, D0
  5459. 0000321A  6706                     beq        +0x8 /* 00003222 */
  5460. 0000321C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5461. 0000321E  6000 0ACA                bra        +0xACC /* 00003CEA */
  5462. label00003222:
  5463. 00003222  202E FF3E                move.l     D0, [A6 - 0xC2]
  5464. 00003226  6000 0AC2                bra        +0xAC4 /* 00003CEA */
  5465. label0000322A:
  5466. 0000322A  42AE FF58                clr.l      [A6 - 0xA8]
  5467. 0000322E  42AE FF54                clr.l      [A6 - 0xAC]
  5468. 00003232  426E FF52                clr.w      [A6 - 0xAE]
  5469. label00003236:
  5470. 00003236  52AE 0008                addq.l     [A6 + 0x8], 1
  5471. 0000323A  206E 0008                movea.l    A0, [A6 + 0x8]
  5472. 0000323E  1010                     move.b     D0, [A0]
  5473. 00003240  4880                     ext.w      D0
  5474. 00003242  48C0                     ext.l      D0
  5475. 00003244  2C00                     move.l     D6, D0
  5476. 00003246  0480 0000 0020           subi.l     D0, 0x20 /* ' ' */
  5477. 0000324C  6726                     beq        +0x28 /* 00003274 */
  5478. 0000324E  5780                     subq.l     D0, 3
  5479. 00003250  672C                     beq        +0x2E /* 0000327E */
  5480. 00003252  5180                     subq.l     D0, 8
  5481. 00003254  670A                     beq        +0xC /* 00003260 */
  5482. 00003256  5580                     subq.l     D0, 2
  5483. 00003258  6710                     beq        +0x12 /* 0000326A */
  5484. 0000325A  5780                     subq.l     D0, 3
  5485. 0000325C  672A                     beq        +0x2C /* 00003288 */
  5486. 0000325E  6032                     bra        +0x34 /* 00003292 */
  5487. label00003260:
  5488. 00003260  302E FF52                move.w     D0, [A6 - 0xAE]
  5489. 00003264  526E FF52                addq.w     [A6 - 0xAE], 1
  5490. 00003268  60CC                     bra        -0x32 /* 00003236 */
  5491. label0000326A:
  5492. 0000326A  302E FF54                move.w     D0, [A6 - 0xAC]
  5493. 0000326E  526E FF54                addq.w     [A6 - 0xAC], 1
  5494. 00003272  60C2                     bra        -0x3C /* 00003236 */
  5495. label00003274:
  5496. 00003274  302E FF56                move.w     D0, [A6 - 0xAA]
  5497. 00003278  526E FF56                addq.w     [A6 - 0xAA], 1
  5498. 0000327C  60B8                     bra        -0x46 /* 00003236 */
  5499. label0000327E:
  5500. 0000327E  302E FF58                move.w     D0, [A6 - 0xA8]
  5501. 00003282  526E FF58                addq.w     [A6 - 0xA8], 1
  5502. 00003286  60AE                     bra        -0x50 /* 00003236 */
  5503. label00003288:
  5504. 00003288  302E FF5A                move.w     D0, [A6 - 0xA6]
  5505. 0000328C  526E FF5A                addq.w     [A6 - 0xA6], 1
  5506. 00003290  60A4                     bra        -0x5A /* 00003236 */
  5507. label00003292:
  5508. 00003292  702A                     moveq.l    D0, 0x2A
  5509. 00003294  B086                     cmp.l      D0, D6
  5510. 00003296  662C                     bne        +0x2E /* 000032C4 */
  5511. 00003298  58AE 000C                addq.l     [A6 + 0xC], 4
  5512. 0000329C  206E 000C                movea.l    A0, [A6 + 0xC]
  5513. 000032A0  2D68 FFFC FF46           move.l     [A6 - 0xBA], [A0 - 0x4]
  5514. 000032A6  6C12                     bge        +0x14 /* 000032BA */
  5515. 000032A8  202E FF46                move.l     D0, [A6 - 0xBA]
  5516. 000032AC  4480                     neg.l      D0
  5517. 000032AE  2D40 FF46                move.l     [A6 - 0xBA], D0
  5518. 000032B2  302E FF54                move.w     D0, [A6 - 0xAC]
  5519. 000032B6  526E FF54                addq.w     [A6 - 0xAC], 1
  5520. label000032BA:
  5521. 000032BA  202E 0008                move.l     D0, [A6 + 0x8]
  5522. 000032BE  52AE 0008                addq.l     [A6 + 0x8], 1
  5523. 000032C2  603E                     bra        +0x40 /* 00003302 */
  5524. label000032C4:
  5525. 000032C4  7000                     moveq.l    D0, 0x00
  5526. 000032C6  2D40 FF46                move.l     [A6 - 0xBA], D0
  5527. 000032CA  601E                     bra        +0x20 /* 000032EA */
  5528. label000032CC:
  5529. 000032CC  222E FF46                move.l     D1, [A6 - 0xBA]
  5530. 000032D0  D281                     add.l      D1, D1
  5531. 000032D2  2001                     move.l     D0, D1
  5532. 000032D4  E589                     lsl        D1, 2
  5533. 000032D6  D280                     add.l      D1, D0
  5534. 000032D8  D286                     add.l      D1, D6
  5535. 000032DA  7030                     moveq.l    D0, 0x30
  5536. 000032DC  9280                     sub.l      D1, D0
  5537. 000032DE  2D41 FF46                move.l     [A6 - 0xBA], D1
  5538. 000032E2  202E 0008                move.l     D0, [A6 + 0x8]
  5539. 000032E6  52AE 0008                addq.l     [A6 + 0x8], 1
  5540. label000032EA:
  5541. 000032EA  206E 0008                movea.l    A0, [A6 + 0x8]
  5542. 000032EE  1010                     move.b     D0, [A0]
  5543. 000032F0  4880                     ext.w      D0
  5544. 000032F2  48C0                     ext.l      D0
  5545. 000032F4  2C00                     move.l     D6, D0
  5546. 000032F6  7030                     moveq.l    D0, 0x30
  5547. 000032F8  B086                     cmp.l      D0, D6
  5548. 000032FA  6E06                     bgt        +0x8 /* 00003302 */
  5549. 000032FC  7039                     moveq.l    D0, 0x39
  5550. 000032FE  B086                     cmp.l      D0, D6
  5551. 00003300  6CCA                     bge        -0x34 /* 000032CC */
  5552. label00003302:
  5553. 00003302  206E 0008                movea.l    A0, [A6 + 0x8]
  5554. 00003306  702E                     moveq.l    D0, 0x2E
  5555. 00003308  B010                     cmp.b      D0, [A0]
  5556. 0000330A  6704                     beq        +0x6 /* 00003310 */
  5557. 0000330C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  5558. 0000330E  605A                     bra        +0x5C /* 0000336A */
  5559. label00003310:
  5560. 00003310  52AE 0008                addq.l     [A6 + 0x8], 1
  5561. 00003314  206E 0008                movea.l    A0, [A6 + 0x8]
  5562. 00003318  702A                     moveq.l    D0, 0x2A
  5563. 0000331A  B010                     cmp.b      D0, [A0]
  5564. 0000331C  6616                     bne        +0x18 /* 00003334 */
  5565. 0000331E  58AE 000C                addq.l     [A6 + 0xC], 4
  5566. 00003322  206E 000C                movea.l    A0, [A6 + 0xC]
  5567. 00003326  2A28 FFFC                move.l     D5, [A0 - 0x4]
  5568. 0000332A  202E 0008                move.l     D0, [A6 + 0x8]
  5569. 0000332E  52AE 0008                addq.l     [A6 + 0x8], 1
  5570. 00003332  6036                     bra        +0x38 /* 0000336A */
  5571. label00003334:
  5572. 00003334  7A00                     moveq.l    D5, 0x00
  5573. 00003336  601A                     bra        +0x1C /* 00003352 */
  5574. label00003338:
  5575. 00003338  2205                     move.l     D1, D5
  5576. 0000333A  D281                     add.l      D1, D1
  5577. 0000333C  2001                     move.l     D0, D1
  5578. 0000333E  E589                     lsl        D1, 2
  5579. 00003340  D280                     add.l      D1, D0
  5580. 00003342  D286                     add.l      D1, D6
  5581. 00003344  7030                     moveq.l    D0, 0x30
  5582. 00003346  9280                     sub.l      D1, D0
  5583. 00003348  2A01                     move.l     D5, D1
  5584. 0000334A  202E 0008                move.l     D0, [A6 + 0x8]
  5585. 0000334E  52AE 0008                addq.l     [A6 + 0x8], 1
  5586. label00003352:
  5587. 00003352  206E 0008                movea.l    A0, [A6 + 0x8]
  5588. 00003356  1010                     move.b     D0, [A0]
  5589. 00003358  4880                     ext.w      D0
  5590. 0000335A  48C0                     ext.l      D0
  5591. 0000335C  2C00                     move.l     D6, D0
  5592. 0000335E  7030                     moveq.l    D0, 0x30
  5593. 00003360  B086                     cmp.l      D0, D6
  5594. 00003362  6E06                     bgt        +0x8 /* 0000336A */
  5595. 00003364  7039                     moveq.l    D0, 0x39
  5596. 00003366  B086                     cmp.l      D0, D6
  5597. 00003368  6CCE                     bge        -0x30 /* 00003338 */
  5598. label0000336A:
  5599. 0000336A  426E FF5C                clr.w      [A6 - 0xA4]
  5600. 0000336E  206E 0008                movea.l    A0, [A6 + 0x8]
  5601. 00003372  1010                     move.b     D0, [A0]
  5602. 00003374  0400 004C                subi.b     D0, 0x4C /* 'L' */
  5603. 00003378  671A                     beq        +0x1C /* 00003394 */
  5604. 0000337A  0400 001C                subi.b     D0, 0x1C
  5605. 0000337E  6706                     beq        +0x8 /* 00003386 */
  5606. 00003380  5900                     subq.b     D0, 4
  5607. 00003382  6708                     beq        +0xA /* 0000338C */
  5608. 00003384  6016                     bra        +0x18 /* 0000339C */
  5609. label00003386:
  5610. 00003386  3D7C FFFE FF5C           move.w     [A6 - 0xA4], 0xFFFE
  5611. label0000338C:
  5612. 0000338C  302E FF5C                move.w     D0, [A6 - 0xA4]
  5613. 00003390  526E FF5C                addq.w     [A6 - 0xA4], 1
  5614. label00003394:
  5615. 00003394  202E 0008                move.l     D0, [A6 + 0x8]
  5616. 00003398  52AE 0008                addq.l     [A6 + 0x8], 1
  5617. label0000339C:
  5618. 0000339C  41FA 09A0                lea.l      A0, [PC + 0x9A0 /* 00003D3E, value 0x4E56 'NV', cstring "" */]
  5619. 000033A0  2D48 FF62                move.l     [A6 - 0x9E], A0
  5620. 000033A4  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  5621. 000033A8  4210                     clr.b      [A0]
  5622. 000033AA  2D48 FF66                move.l     [A6 - 0x9A], A0
  5623. 000033AE  7000                     moveq.l    D0, 0x00
  5624. 000033B0  2D40 FF4E                move.l     [A6 - 0xB2], D0
  5625. 000033B4  2D40 FF4A                move.l     [A6 - 0xB6], D0
  5626. 000033B8  206E 0008                movea.l    A0, [A6 + 0x8]
  5627. 000033BC  52AE 0008                addq.l     [A6 + 0x8], 1
  5628. 000033C0  1210                     move.b     D1, [A0]
  5629. 000033C2  4881                     ext.w      D1
  5630. 000033C4  48C1                     ext.l      D1
  5631. 000033C6  2C01                     move.l     D6, D1
  5632. 000033C8  6700 06C2                beq        +0x6C4 /* 00003A8C */
  5633. 000033CC  0481 0000 0045           subi.l     D1, 0x45 /* 'E' */
  5634. 000033D2  6700 01F2                beq        +0x1F4 /* 000035C6 */
  5635. 000033D6  5581                     subq.l     D1, 2
  5636. 000033D8  6700 0530                beq        +0x532 /* 0000390A */
  5637. 000033DC  0481 0000 0009           subi.l     D1, 0x9 /* '\t' */
  5638. 000033E2  6700 0632                beq        +0x634 /* 00003A16 */
  5639. 000033E6  5181                     subq.l     D1, 8
  5640. 000033E8  675C                     beq        +0x5E /* 00003446 */
  5641. 000033EA  0481 0000 000B           subi.l     D1, 0xB
  5642. 000033F0  6700 05CA                beq        +0x5CC /* 000039BC */
  5643. 000033F4  5381                     subq.l     D1, 1
  5644. 000033F6  6736                     beq        +0x38 /* 0000342E */
  5645. 000033F8  5381                     subq.l     D1, 1
  5646. 000033FA  6700 01CA                beq        +0x1CC /* 000035C6 */
  5647. 000033FE  5381                     subq.l     D1, 1
  5648. 00003400  6700 03BE                beq        +0x3C0 /* 000037C0 */
  5649. 00003404  5381                     subq.l     D1, 1
  5650. 00003406  6700 0502                beq        +0x504 /* 0000390A */
  5651. 0000340A  5581                     subq.l     D1, 2
  5652. 0000340C  6720                     beq        +0x22 /* 0000342E */
  5653. 0000340E  5B81                     subq.l     D1, 5
  5654. 00003410  6700 063E                beq        +0x640 /* 00003A50 */
  5655. 00003414  5381                     subq.l     D1, 1
  5656. 00003416  671E                     beq        +0x20 /* 00003436 */
  5657. 00003418  5381                     subq.l     D1, 1
  5658. 0000341A  6722                     beq        +0x24 /* 0000343E */
  5659. 0000341C  5781                     subq.l     D1, 3
  5660. 0000341E  6700 05BA                beq        +0x5BC /* 000039DA */
  5661. 00003422  5581                     subq.l     D1, 2
  5662. 00003424  6708                     beq        +0xA /* 0000342E */
  5663. 00003426  5781                     subq.l     D1, 3
  5664. 00003428  671C                     beq        +0x1E /* 00003446 */
  5665. 0000342A  6000 058A                bra        +0x58C /* 000039B6 */
  5666. label0000342E:
  5667. 0000342E  700A                     moveq.l    D0, 0x0A
  5668. 00003430  2D40 FF5E                move.l     [A6 - 0xA2], D0
  5669. 00003434  6016                     bra        +0x18 /* 0000344C */
  5670. label00003436:
  5671. 00003436  7008                     moveq.l    D0, 0x08
  5672. 00003438  2D40 FF5E                move.l     [A6 - 0xA2], D0
  5673. 0000343C  600E                     bra        +0x10 /* 0000344C */
  5674. label0000343E:
  5675. 0000343E  302E FF58                move.w     D0, [A6 - 0xA8]
  5676. 00003442  526E FF58                addq.w     [A6 - 0xA8], 1
  5677. label00003446:
  5678. 00003446  7010                     moveq.l    D0, 0x10
  5679. 00003448  2D40 FF5E                move.l     [A6 - 0xA2], D0
  5680. label0000344C:
  5681. 0000344C  4A85                     tst.l      D5
  5682. 0000344E  6D04                     blt        +0x6 /* 00003454 */
  5683. 00003450  426E FF5A                clr.w      [A6 - 0xA6]
  5684. label00003454:
  5685. 00003454  4A6E FF5C                tst.w      [A6 - 0xA4]
  5686. 00003458  6F10                     ble        +0x12 /* 0000346A */
  5687. 0000345A  58AE 000C                addq.l     [A6 + 0xC], 4
  5688. 0000345E  206E 000C                movea.l    A0, [A6 + 0xC]
  5689. 00003462  2D68 FFFC FF6A           move.l     [A6 - 0x96], [A0 - 0x4]
  5690. 00003468  6036                     bra        +0x38 /* 000034A0 */
  5691. label0000346A:
  5692. 0000346A  58AE 000C                addq.l     [A6 + 0xC], 4
  5693. 0000346E  206E 000C                movea.l    A0, [A6 + 0xC]
  5694. 00003472  2D68 FFFC FF6A           move.l     [A6 - 0x96], [A0 - 0x4]
  5695. 00003478  4A6E FF5C                tst.w      [A6 - 0xA4]
  5696. 0000347C  6C22                     bge        +0x24 /* 000034A0 */
  5697. 0000347E  7064                     moveq.l    D0, 0x64
  5698. 00003480  B086                     cmp.l      D0, D6
  5699. 00003482  6706                     beq        +0x8 /* 0000348A */
  5700. 00003484  7069                     moveq.l    D0, 0x69
  5701. 00003486  B086                     cmp.l      D0, D6
  5702. 00003488  660C                     bne        +0xE /* 00003496 */
  5703. label0000348A:
  5704. 0000348A  302E FF6C                move.w     D0, [A6 - 0x94]
  5705. 0000348E  48C0                     ext.l      D0
  5706. 00003490  2D40 FF6A                move.l     [A6 - 0x96], D0
  5707. 00003494  600A                     bra        +0xC /* 000034A0 */
  5708. label00003496:
  5709. 00003496  7000                     moveq.l    D0, 0x00
  5710. 00003498  302E FF6C                move.w     D0, [A6 - 0x94]
  5711. 0000349C  2D40 FF6A                move.l     [A6 - 0x96], D0
  5712. label000034A0:
  5713. 000034A0  7064                     moveq.l    D0, 0x64
  5714. 000034A2  B086                     cmp.l      D0, D6
  5715. 000034A4  6706                     beq        +0x8 /* 000034AC */
  5716. 000034A6  7069                     moveq.l    D0, 0x69
  5717. 000034A8  B086                     cmp.l      D0, D6
  5718. 000034AA  6638                     bne        +0x3A /* 000034E4 */
  5719. label000034AC:
  5720. 000034AC  4AAE FF6A                tst.l      [A6 - 0x96]
  5721. 000034B0  6C14                     bge        +0x16 /* 000034C6 */
  5722. 000034B2  41FA 084E                lea.l      A0, [PC + 0x84E /* 00003D02, value 0x2D004E41 '-\0NA', cstring "-" */]
  5723. 000034B6  2D48 FF62                move.l     [A6 - 0x9E], A0
  5724. 000034BA  202E FF6A                move.l     D0, [A6 - 0x96]
  5725. 000034BE  4480                     neg.l      D0
  5726. 000034C0  2D40 FF6A                move.l     [A6 - 0x96], D0
  5727. 000034C4  601E                     bra        +0x20 /* 000034E4 */
  5728. label000034C6:
  5729. 000034C6  4A6E FF52                tst.w      [A6 - 0xAE]
  5730. 000034CA  670A                     beq        +0xC /* 000034D6 */
  5731. 000034CC  41FA 0832                lea.l      A0, [PC + 0x832 /* 00003D00, value 0x2B002D00 '+\0-\0', cstring "+" */]
  5732. 000034D0  2D48 FF62                move.l     [A6 - 0x9E], A0
  5733. 000034D4  600E                     bra        +0x10 /* 000034E4 */
  5734. label000034D6:
  5735. 000034D6  4A6E FF56                tst.w      [A6 - 0xAA]
  5736. 000034DA  6708                     beq        +0xA /* 000034E4 */
  5737. 000034DC  41FA 0820                lea.l      A0, [PC + 0x820 /* 00003CFE, value 0x20002B00 ' \0+\0', cstring " " */]
  5738. 000034E0  2D48 FF62                move.l     [A6 - 0x9E], A0
  5739. label000034E4:
  5740. 000034E4  7601                     moveq.l    D3, 0x01
  5741. 000034E6  7058                     moveq.l    D0, 0x58
  5742. 000034E8  B086                     cmp.l      D0, D6
  5743. 000034EA  6708                     beq        +0xA /* 000034F4 */
  5744. 000034EC  7070                     moveq.l    D0, 0x70
  5745. 000034EE  B086                     cmp.l      D0, D6
  5746. 000034F0  6702                     beq        +0x4 /* 000034F4 */
  5747. 000034F2  7600                     moveq.l    D3, 0x00
  5748. label000034F4:
  5749. 000034F4  4A03                     tst.b      D3
  5750. 000034F6  6708                     beq        +0xA /* 00003500 */
  5751. 000034F8  41FA 0832                lea.l      A0, [PC + 0x832 /* 00003D2C, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  5752. 000034FC  2008                     move.l     D0, A0
  5753. 000034FE  6006                     bra        +0x8 /* 00003506 */
  5754. label00003500:
  5755. 00003500  41FA 0818                lea.l      A0, [PC + 0x818 /* 00003D1A, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  5756. 00003504  2008                     move.l     D0, A0
  5757. label00003506:
  5758. 00003506  2D40 FF84                move.l     [A6 - 0x7C], D0
  5759. 0000350A  41EE FF8C                lea.l      A0, [A6 - 0x74]
  5760. 0000350E  2648                     movea.l    A3, A0
  5761. 00003510  47EB 000B                lea.l      A3, [A3 + 0xB]
  5762. 00003514  2D4B FF42                move.l     [A6 - 0xBE], A3
  5763. 00003518  6024                     bra        +0x26 /* 0000353E */
  5764. label0000351A:
  5765. 0000351A  202E FF6A                move.l     D0, [A6 - 0x96]
  5766. 0000351E  222E FF5E                move.l     D1, [A6 - 0xA2]
  5767. 00003522  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  5768. 00003526  206E FF84                movea.l    A0, [A6 - 0x7C]
  5769. 0000352A  1730 0800                move.b     -[A3], [A0 + D0]
  5770. 0000352E  202E FF6A                move.l     D0, [A6 - 0x96]
  5771. 00003532  222E FF5E                move.l     D1, [A6 - 0xA2]
  5772. 00003536  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5773. 0000353A  2D40 FF6A                move.l     [A6 - 0x96], D0
  5774. label0000353E:
  5775. 0000353E  4AAE FF6A                tst.l      [A6 - 0x96]
  5776. 00003542  66D6                     bne        -0x28 /* 0000351A */
  5777. 00003544  202E FF42                move.l     D0, [A6 - 0xBE]
  5778. 00003548  908B                     sub.l      D0, A3
  5779. 0000354A  2D40 FF6E                move.l     [A6 - 0x92], D0
  5780. 0000354E  4A6E FF58                tst.w      [A6 - 0xA8]
  5781. 00003552  6756                     beq        +0x58 /* 000035AA */
  5782. 00003554  706F                     moveq.l    D0, 0x6F
  5783. 00003556  B086                     cmp.l      D0, D6
  5784. 00003558  6622                     bne        +0x24 /* 0000357C */
  5785. 0000355A  4A85                     tst.l      D5
  5786. 0000355C  6D12                     blt        +0x14 /* 00003570 */
  5787. 0000355E  202E FF6E                move.l     D0, [A6 - 0x92]
  5788. 00003562  5280                     addq.l     D0, 1
  5789. 00003564  B085                     cmp.l      D0, D5
  5790. 00003566  6F42                     ble        +0x44 /* 000035AA */
  5791. 00003568  2A2E FF6E                move.l     D5, [A6 - 0x92]
  5792. 0000356C  5285                     addq.l     D5, 1
  5793. 0000356E  603A                     bra        +0x3C /* 000035AA */
  5794. label00003570:
  5795. 00003570  202E FF6E                move.l     D0, [A6 - 0x92]
  5796. 00003574  4480                     neg.l      D0
  5797. 00003576  2A00                     move.l     D5, D0
  5798. 00003578  5385                     subq.l     D5, 1
  5799. 0000357A  602E                     bra        +0x30 /* 000035AA */
  5800. label0000357C:
  5801. 0000357C  4AAE FF6E                tst.l      [A6 - 0x92]
  5802. 00003580  6728                     beq        +0x2A /* 000035AA */
  5803. 00003582  2006                     move.l     D0, D6
  5804. 00003584  0480 0000 0058           subi.l     D0, 0x58 /* 'X' */
  5805. 0000358A  6716                     beq        +0x18 /* 000035A2 */
  5806. 0000358C  0480 0000 0018           subi.l     D0, 0x18
  5807. 00003592  6704                     beq        +0x6 /* 00003598 */
  5808. 00003594  5180                     subq.l     D0, 8
  5809. 00003596  6612                     bne        +0x14 /* 000035AA */
  5810. label00003598:
  5811. 00003598  41FA 077C                lea.l      A0, [PC + 0x77C /* 00003D16, value 0x30780000 '0x\0\0', cstring "0x" */]
  5812. 0000359C  2D48 FF62                move.l     [A6 - 0x9E], A0
  5813. 000035A0  6008                     bra        +0xA /* 000035AA */
  5814. label000035A2:
  5815. 000035A2  41FA 076E                lea.l      A0, [PC + 0x76E /* 00003D12, value 0x30580000 '0X\0\0', cstring "0X" */]
  5816. 000035A6  2D48 FF62                move.l     [A6 - 0x9E], A0
  5817. label000035AA:
  5818. 000035AA  4A85                     tst.l      D5
  5819. 000035AC  5DC3                     slt        D3
  5820. 000035AE  4403                     neg.b      D3
  5821. 000035B0  6706                     beq        +0x8 /* 000035B8 */
  5822. 000035B2  2005                     move.l     D0, D5
  5823. 000035B4  4480                     neg.l      D0
  5824. 000035B6  6002                     bra        +0x4 /* 000035BA */
  5825. label000035B8:
  5826. 000035B8  2005                     move.l     D0, D5
  5827. label000035BA:
  5828. 000035BA  90AE FF6E                sub.l      D0, [A6 - 0x92]
  5829. 000035BE  2D40 FF4A                move.l     [A6 - 0xB6], D0
  5830. 000035C2  6000 04CE                bra        +0x4D0 /* 00003A92 */
  5831. label000035C6:
  5832. 000035C6  4A85                     tst.l      D5
  5833. 000035C8  6C02                     bge        +0x4 /* 000035CC */
  5834. 000035CA  7A06                     moveq.l    D5, 0x06
  5835. label000035CC:
  5836. 000035CC  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  5837. 000035D4  206E 000C                movea.l    A0, [A6 + 0xC]
  5838. 000035D8  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  5839. 000035DC  43EE FF72                lea.l      A1, [A6 - 0x8E]
  5840. 000035E0  22D8                     move.l     [A1]+, [A0]+
  5841. 000035E2  22D8                     move.l     [A1]+, [A0]+
  5842. 000035E4  32D8                     move.w     [A1]+, [A0]+
  5843. label000035E6:
  5844. 000035E6  7000                     moveq.l    D0, 0x00
  5845. 000035E8  2F00                     move.l     -[A7], D0
  5846. 000035EA  486E FF80                pea.l      [A6 - 0x80]
  5847. 000035EE  486E FF7C                pea.l      [A6 - 0x84]
  5848. 000035F2  2205                     move.l     D1, D5
  5849. 000035F4  5281                     addq.l     D1, 1
  5850. 000035F6  7413                     moveq.l    D2, 0x13
  5851. 000035F8  B481                     cmp.l      D2, D1
  5852. 000035FA  5EC3                     sgt        D3
  5853. 000035FC  4403                     neg.b      D3
  5854. 000035FE  6706                     beq        +0x8 /* 00003606 */
  5855. 00003600  2205                     move.l     D1, D5
  5856. 00003602  5281                     addq.l     D1, 1
  5857. 00003604  6002                     bra        +0x4 /* 00003608 */
  5858. label00003606:
  5859. 00003606  7213                     moveq.l    D1, 0x13
  5860. label00003608:
  5861. 00003608  2F01                     move.l     -[A7], D1
  5862. 0000360A  41EE FF7C                lea.l      A0, [A6 - 0x84]
  5863. 0000360E  2F20                     move.l     -[A7], -[A0]
  5864. 00003610  2F20                     move.l     -[A7], -[A0]
  5865. 00003612  3F20                     move.w     -[A7], -[A0]
  5866. 00003614  486E FFE6                pea.l      [A6 - 0x1A]
  5867. 00003618  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  5868. 0000361C  2640                     movea.l    A3, D0
  5869. 0000361E  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  5870. label00003622:
  5871. 00003622  4AAE FF80                tst.l      [A6 - 0x80]
  5872. 00003626  670A                     beq        +0xC /* 00003632 */
  5873. 00003628  41FA 06D8                lea.l      A0, [PC + 0x6D8 /* 00003D02, value 0x2D004E41 '-\0NA', cstring "-" */]
  5874. 0000362C  2D48 FF62                move.l     [A6 - 0x9E], A0
  5875. 00003630  601E                     bra        +0x20 /* 00003650 */
  5876. label00003632:
  5877. 00003632  4A6E FF52                tst.w      [A6 - 0xAE]
  5878. 00003636  670A                     beq        +0xC /* 00003642 */
  5879. 00003638  41FA 06C6                lea.l      A0, [PC + 0x6C6 /* 00003D00, value 0x2B002D00 '+\0-\0', cstring "+" */]
  5880. 0000363C  2D48 FF62                move.l     [A6 - 0x9E], A0
  5881. 00003640  600E                     bra        +0x10 /* 00003650 */
  5882. label00003642:
  5883. 00003642  4A6E FF56                tst.w      [A6 - 0xAA]
  5884. 00003646  6708                     beq        +0xA /* 00003650 */
  5885. 00003648  41FA 06B4                lea.l      A0, [PC + 0x6B4 /* 00003CFE, value 0x20002B00 ' \0+\0', cstring " " */]
  5886. 0000364C  2D48 FF62                move.l     [A6 - 0x9E], A0
  5887. label00003650:
  5888. 00003650  41EE FF8C                lea.l      A0, [A6 - 0x74]
  5889. 00003654  2D48 FF42                move.l     [A6 - 0xBE], A0
  5890. 00003658  7049                     moveq.l    D0, 0x49
  5891. 0000365A  B013                     cmp.b      D0, [A3]
  5892. 0000365C  6700 00D6                beq        +0xD8 /* 00003734 */
  5893. 00003660  704E                     moveq.l    D0, 0x4E
  5894. 00003662  B013                     cmp.b      D0, [A3]
  5895. 00003664  6700 00CE                beq        +0xD0 /* 00003734 */
  5896. 00003668  4A13                     tst.b      [A3]
  5897. 0000366A  56C3                     sne        D3
  5898. 0000366C  4403                     neg.b      D3
  5899. 0000366E  6704                     beq        +0x6 /* 00003674 */
  5900. 00003670  101B                     move.b     D0, [A3]+
  5901. 00003672  6002                     bra        +0x4 /* 00003676 */
  5902. label00003674:
  5903. 00003674  7030                     moveq.l    D0, 0x30
  5904. label00003676:
  5905. 00003676  222E FF42                move.l     D1, [A6 - 0xBE]
  5906. 0000367A  52AE FF42                addq.l     [A6 - 0xBE], 1
  5907. 0000367E  2041                     movea.l    A0, D1
  5908. 00003680  1080                     move.b     [A0], D0
  5909. 00003682  4A85                     tst.l      D5
  5910. 00003684  6606                     bne        +0x8 /* 0000368C */
  5911. 00003686  4A6E FF58                tst.w      [A6 - 0xA8]
  5912. 0000368A  670E                     beq        +0x10 /* 0000369A */
  5913. label0000368C:
  5914. 0000368C  202E FF42                move.l     D0, [A6 - 0xBE]
  5915. 00003690  52AE FF42                addq.l     [A6 - 0xBE], 1
  5916. 00003694  2040                     movea.l    A0, D0
  5917. 00003696  10BC 002E                move.b     [A0], 0x2E /* '.' */
  5918. label0000369A:
  5919. 0000369A  2D45 FF4E                move.l     [A6 - 0xB2], D5
  5920. 0000369E  6010                     bra        +0x12 /* 000036B0 */
  5921. label000036A0:
  5922. 000036A0  202E FF42                move.l     D0, [A6 - 0xBE]
  5923. 000036A4  52AE FF42                addq.l     [A6 - 0xBE], 1
  5924. 000036A8  2040                     movea.l    A0, D0
  5925. 000036AA  109B                     move.b     [A0], [A3]+
  5926. 000036AC  53AE FF4E                subq.l     [A6 - 0xB2], 1
  5927. label000036B0:
  5928. 000036B0  4AAE FF4E                tst.l      [A6 - 0xB2]
  5929. 000036B4  6F04                     ble        +0x6 /* 000036BA */
  5930. 000036B6  4A13                     tst.b      [A3]
  5931. 000036B8  66E6                     bne        -0x18 /* 000036A0 */
  5932. label000036BA:
  5933. 000036BA  2E2E FF7C                move.l     D7, [A6 - 0x84]
  5934. 000036BE  5387                     subq.l     D7, 1
  5935. 000036C0  4A87                     tst.l      D7
  5936. 000036C2  6C06                     bge        +0x8 /* 000036CA */
  5937. 000036C4  2007                     move.l     D0, D7
  5938. 000036C6  4480                     neg.l      D0
  5939. 000036C8  2E00                     move.l     D7, D0
  5940. label000036CA:
  5941. 000036CA  2007                     move.l     D0, D7
  5942. 000036CC  720A                     moveq.l    D1, 0x0A
  5943. 000036CE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5944. 000036D2  7230                     moveq.l    D1, 0x30
  5945. 000036D4  D001                     add.b      D0, D1
  5946. 000036D6  53AE FF66                subq.l     [A6 - 0x9A], 1
  5947. 000036DA  206E FF66                movea.l    A0, [A6 - 0x9A]
  5948. 000036DE  1080                     move.b     [A0], D0
  5949. 000036E0  2007                     move.l     D0, D7
  5950. 000036E2  720A                     moveq.l    D1, 0x0A
  5951. 000036E4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5952. 000036E8  2E00                     move.l     D7, D0
  5953. 000036EA  66DE                     bne        -0x20 /* 000036CA */
  5954. 000036EC  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  5955. 000036F0  5548                     subq.w     A0, 2
  5956. 000036F2  B1EE FF66                cmpa.l     A0, [A6 - 0x9A]
  5957. 000036F6  65D2                     bcs        -0x2C /* 000036CA */
  5958. 000036F8  4AAE FF7C                tst.l      [A6 - 0x84]
  5959. 000036FC  5EC3                     sgt        D3
  5960. 000036FE  4403                     neg.b      D3
  5961. 00003700  6704                     beq        +0x6 /* 00003706 */
  5962. 00003702  702B                     moveq.l    D0, 0x2B
  5963. 00003704  6002                     bra        +0x4 /* 00003708 */
  5964. label00003706:
  5965. 00003706  702D                     moveq.l    D0, 0x2D
  5966. label00003708:
  5967. 00003708  53AE FF66                subq.l     [A6 - 0x9A], 1
  5968. 0000370C  206E FF66                movea.l    A0, [A6 - 0x9A]
  5969. 00003710  1080                     move.b     [A0], D0
  5970. 00003712  705A                     moveq.l    D0, 0x5A
  5971. 00003714  B086                     cmp.l      D0, D6
  5972. 00003716  5CC3                     sge        D3
  5973. 00003718  4403                     neg.b      D3
  5974. 0000371A  6704                     beq        +0x6 /* 00003720 */
  5975. 0000371C  7045                     moveq.l    D0, 0x45
  5976. 0000371E  6002                     bra        +0x4 /* 00003722 */
  5977. label00003720:
  5978. 00003720  7065                     moveq.l    D0, 0x65
  5979. label00003722:
  5980. 00003722  53AE FF66                subq.l     [A6 - 0x9A], 1
  5981. 00003726  206E FF66                movea.l    A0, [A6 - 0x9A]
  5982. 0000372A  1080                     move.b     [A0], D0
  5983. 0000372C  47EE FF8C                lea.l      A3, [A6 - 0x74]
  5984. 00003730  6000 0360                bra        +0x362 /* 00003A92 */
  5985. label00003734:
  5986. 00003734  426E FF5A                clr.w      [A6 - 0xA6]
  5987. 00003738  7049                     moveq.l    D0, 0x49
  5988. 0000373A  B013                     cmp.b      D0, [A3]
  5989. 0000373C  6610                     bne        +0x12 /* 0000374E */
  5990. 0000373E  487A 05CE                pea.l      [PC + 0x5CE /* 00003D0E, value 0x494E4600 'INF\0', cstring "INF" */]
  5991. 00003742  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  5992. 00003746  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  5993. 0000374A  504F                     addq.w     A7, 8
  5994. 0000374C  605C                     bra        +0x5E /* 000037AA */
  5995. label0000374E:
  5996. 0000374E  487A 05B4                pea.l      [PC + 0x5B4 /* 00003D04, value 0x4E414E28 'NAN(', cstring "NAN(000)" */]
  5997. 00003752  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  5998. 00003756  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  5999. 0000375A  102B 0003                move.b     D0, [A3 + 0x3]
  6000. 0000375E  4880                     ext.w      D0
  6001. 00003760  48C0                     ext.l      D0
  6002. 00003762  2F00                     move.l     -[A7], D0
  6003. 00003764  4EBA F9B2                jsr        [PC - 0x64E /* 00003118 */]
  6004. 00003768  E980                     asl        D0, 4
  6005. 0000376A  2E00                     move.l     D7, D0
  6006. 0000376C  102B 0004                move.b     D0, [A3 + 0x4]
  6007. 00003770  4880                     ext.w      D0
  6008. 00003772  48C0                     ext.l      D0
  6009. 00003774  2F00                     move.l     -[A7], D0
  6010. 00003776  4EBA F9A0                jsr        [PC - 0x660 /* 00003118 */]
  6011. 0000377A  DE80                     add.l      D7, D0
  6012. 0000377C  7806                     moveq.l    D4, 0x06
  6013. 0000377E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6014. label00003782:
  6015. 00003782  2007                     move.l     D0, D7
  6016. 00003784  720A                     moveq.l    D1, 0x0A
  6017. 00003786  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  6018. 0000378A  7230                     moveq.l    D1, 0x30
  6019. 0000378C  D001                     add.b      D0, D1
  6020. 0000378E  2204                     move.l     D1, D4
  6021. 00003790  5384                     subq.l     D4, 1
  6022. 00003792  D2AE FF42                add.l      D1, [A6 - 0xBE]
  6023. 00003796  2041                     movea.l    A0, D1
  6024. 00003798  1080                     move.b     [A0], D0
  6025. 0000379A  2007                     move.l     D0, D7
  6026. 0000379C  720A                     moveq.l    D1, 0x0A
  6027. 0000379E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6028. 000037A2  2E00                     move.l     D7, D0
  6029. 000037A4  7004                     moveq.l    D0, 0x04
  6030. 000037A6  B084                     cmp.l      D0, D4
  6031. 000037A8  6FD8                     ble        -0x26 /* 00003782 */
  6032. label000037AA:
  6033. 000037AA  266E FF42                movea.l    A3, [A6 - 0xBE]
  6034. 000037AE  2F0B                     move.l     -[A7], A3
  6035. 000037B0  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6036. 000037B4  D08B                     add.l      D0, A3
  6037. 000037B6  2D40 FF42                move.l     [A6 - 0xBE], D0
  6038. 000037BA  584F                     addq.w     A7, 4
  6039. 000037BC  6000 02D4                bra        +0x2D6 /* 00003A92 */
  6040. label000037C0:
  6041. 000037C0  4A85                     tst.l      D5
  6042. 000037C2  6C02                     bge        +0x4 /* 000037C6 */
  6043. 000037C4  7A06                     moveq.l    D5, 0x06
  6044. label000037C6:
  6045. 000037C6  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  6046. 000037CE  206E 000C                movea.l    A0, [A6 + 0xC]
  6047. 000037D2  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  6048. 000037D6  43EE FF72                lea.l      A1, [A6 - 0x8E]
  6049. 000037DA  22D8                     move.l     [A1]+, [A0]+
  6050. 000037DC  22D8                     move.l     [A1]+, [A0]+
  6051. 000037DE  32D8                     move.w     [A1]+, [A0]+
  6052. 000037E0  7001                     moveq.l    D0, 0x01
  6053. 000037E2  2F00                     move.l     -[A7], D0
  6054. 000037E4  486E FF80                pea.l      [A6 - 0x80]
  6055. 000037E8  486E FF7C                pea.l      [A6 - 0x84]
  6056. 000037EC  2F05                     move.l     -[A7], D5
  6057. 000037EE  41EE FF7C                lea.l      A0, [A6 - 0x84]
  6058. 000037F2  2F20                     move.l     -[A7], -[A0]
  6059. 000037F4  2F20                     move.l     -[A7], -[A0]
  6060. 000037F6  3F20                     move.w     -[A7], -[A0]
  6061. 000037F8  486E FFE6                pea.l      [A6 - 0x1A]
  6062. 000037FC  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6063. 00003800  2640                     movea.l    A3, D0
  6064. 00003802  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  6065. label00003806:
  6066. 00003806  4AAE FF80                tst.l      [A6 - 0x80]
  6067. 0000380A  670A                     beq        +0xC /* 00003816 */
  6068. 0000380C  41FA 04F4                lea.l      A0, [PC + 0x4F4 /* 00003D02, value 0x2D004E41 '-\0NA', cstring "-" */]
  6069. 00003810  2D48 FF62                move.l     [A6 - 0x9E], A0
  6070. 00003814  601E                     bra        +0x20 /* 00003834 */
  6071. label00003816:
  6072. 00003816  4A6E FF52                tst.w      [A6 - 0xAE]
  6073. 0000381A  670A                     beq        +0xC /* 00003826 */
  6074. 0000381C  41FA 04E2                lea.l      A0, [PC + 0x4E2 /* 00003D00, value 0x2B002D00 '+\0-\0', cstring "+" */]
  6075. 00003820  2D48 FF62                move.l     [A6 - 0x9E], A0
  6076. 00003824  600E                     bra        +0x10 /* 00003834 */
  6077. label00003826:
  6078. 00003826  4A6E FF56                tst.w      [A6 - 0xAA]
  6079. 0000382A  6708                     beq        +0xA /* 00003834 */
  6080. 0000382C  41FA 04D0                lea.l      A0, [PC + 0x4D0 /* 00003CFE, value 0x20002B00 ' \0+\0', cstring " " */]
  6081. 00003830  2D48 FF62                move.l     [A6 - 0x9E], A0
  6082. label00003834:
  6083. 00003834  41EE FF8C                lea.l      A0, [A6 - 0x74]
  6084. 00003838  2D48 FF42                move.l     [A6 - 0xBE], A0
  6085. 0000383C  7049                     moveq.l    D0, 0x49
  6086. 0000383E  B013                     cmp.b      D0, [A3]
  6087. 00003840  6700 FEF2                beq        -0x10C /* 00003734 */
  6088. 00003844  704E                     moveq.l    D0, 0x4E
  6089. 00003846  B013                     cmp.b      D0, [A3]
  6090. 00003848  6700 FEEA                beq        -0x114 /* 00003734 */
  6091. 0000384C  206E FF62                movea.l    A0, [A6 - 0x9E]
  6092. 00003850  4A10                     tst.b      [A0]
  6093. 00003852  57C3                     seq        D3
  6094. 00003854  4403                     neg.b      D3
  6095. 00003856  6704                     beq        +0x6 /* 0000385C */
  6096. 00003858  7000                     moveq.l    D0, 0x00
  6097. 0000385A  6002                     bra        +0x4 /* 0000385E */
  6098. label0000385C:
  6099. 0000385C  7001                     moveq.l    D0, 0x01
  6100. label0000385E:
  6101. 0000385E  4880                     ext.w      D0
  6102. 00003860  48C0                     ext.l      D0
  6103. 00003862  222E FF7C                move.l     D1, [A6 - 0x84]
  6104. 00003866  D280                     add.l      D1, D0
  6105. 00003868  7601                     moveq.l    D3, 0x01
  6106. 0000386A  4A85                     tst.l      D5
  6107. 0000386C  6E08                     bgt        +0xA /* 00003876 */
  6108. 0000386E  4A6E FF58                tst.w      [A6 - 0xA8]
  6109. 00003872  6602                     bne        +0x4 /* 00003876 */
  6110. 00003874  7600                     moveq.l    D3, 0x00
  6111. label00003876:
  6112. 00003876  4A03                     tst.b      D3
  6113. 00003878  6706                     beq        +0x8 /* 00003880 */
  6114. 0000387A  2005                     move.l     D0, D5
  6115. 0000387C  5280                     addq.l     D0, 1
  6116. 0000387E  6002                     bra        +0x4 /* 00003882 */
  6117. label00003880:
  6118. 00003880  7000                     moveq.l    D0, 0x00
  6119. label00003882:
  6120. 00003882  D081                     add.l      D0, D1
  6121. 00003884  7250                     moveq.l    D1, 0x50
  6122. 00003886  B280                     cmp.l      D1, D0
  6123. 00003888  6C06                     bge        +0x8 /* 00003890 */
  6124. 0000388A  7A12                     moveq.l    D5, 0x12
  6125. 0000388C  6000 FD58                bra        -0x2A6 /* 000035E6 */
  6126. label00003890:
  6127. 00003890  2E2E FF7C                move.l     D7, [A6 - 0x84]
  6128. label00003894:
  6129. 00003894  7601                     moveq.l    D3, 0x01
  6130. 00003896  4A87                     tst.l      D7
  6131. 00003898  6F06                     ble        +0x8 /* 000038A0 */
  6132. 0000389A  4A13                     tst.b      [A3]
  6133. 0000389C  6702                     beq        +0x4 /* 000038A0 */
  6134. 0000389E  7600                     moveq.l    D3, 0x00
  6135. label000038A0:
  6136. 000038A0  4A03                     tst.b      D3
  6137. 000038A2  6704                     beq        +0x6 /* 000038A8 */
  6138. 000038A4  7030                     moveq.l    D0, 0x30
  6139. 000038A6  6002                     bra        +0x4 /* 000038AA */
  6140. label000038A8:
  6141. 000038A8  101B                     move.b     D0, [A3]+
  6142. label000038AA:
  6143. 000038AA  222E FF42                move.l     D1, [A6 - 0xBE]
  6144. 000038AE  52AE FF42                addq.l     [A6 - 0xBE], 1
  6145. 000038B2  2041                     movea.l    A0, D1
  6146. 000038B4  1080                     move.b     [A0], D0
  6147. 000038B6  5387                     subq.l     D7, 1
  6148. 000038B8  6EDA                     bgt        -0x24 /* 00003894 */
  6149. 000038BA  4A6E FF58                tst.w      [A6 - 0xA8]
  6150. 000038BE  6604                     bne        +0x6 /* 000038C4 */
  6151. 000038C0  4A85                     tst.l      D5
  6152. 000038C2  6F0E                     ble        +0x10 /* 000038D2 */
  6153. label000038C4:
  6154. 000038C4  202E FF42                move.l     D0, [A6 - 0xBE]
  6155. 000038C8  52AE FF42                addq.l     [A6 - 0xBE], 1
  6156. 000038CC  2040                     movea.l    A0, D0
  6157. 000038CE  10BC 002E                move.b     [A0], 0x2E /* '.' */
  6158. label000038D2:
  6159. 000038D2  2E05                     move.l     D7, D5
  6160. 000038D4  6028                     bra        +0x2A /* 000038FE */
  6161. label000038D6:
  6162. 000038D6  7601                     moveq.l    D3, 0x01
  6163. 000038D8  52AE FF7C                addq.l     [A6 - 0x84], 1
  6164. 000038DC  4AAE FF7C                tst.l      [A6 - 0x84]
  6165. 000038E0  6F06                     ble        +0x8 /* 000038E8 */
  6166. 000038E2  4A13                     tst.b      [A3]
  6167. 000038E4  6702                     beq        +0x4 /* 000038E8 */
  6168. 000038E6  7600                     moveq.l    D3, 0x00
  6169. label000038E8:
  6170. 000038E8  4A03                     tst.b      D3
  6171. 000038EA  6704                     beq        +0x6 /* 000038F0 */
  6172. 000038EC  7030                     moveq.l    D0, 0x30
  6173. 000038EE  6002                     bra        +0x4 /* 000038F2 */
  6174. label000038F0:
  6175. 000038F0  101B                     move.b     D0, [A3]+
  6176. label000038F2:
  6177. 000038F2  222E FF42                move.l     D1, [A6 - 0xBE]
  6178. 000038F6  52AE FF42                addq.l     [A6 - 0xBE], 1
  6179. 000038FA  2041                     movea.l    A0, D1
  6180. 000038FC  1080                     move.b     [A0], D0
  6181. label000038FE:
  6182. 000038FE  5387                     subq.l     D7, 1
  6183. 00003900  6CD4                     bge        -0x2A /* 000038D6 */
  6184. 00003902  47EE FF8C                lea.l      A3, [A6 - 0x74]
  6185. 00003906  6000 018A                bra        +0x18C /* 00003A92 */
  6186. label0000390A:
  6187. 0000390A  4A85                     tst.l      D5
  6188. 0000390C  6C04                     bge        +0x6 /* 00003912 */
  6189. 0000390E  7A06                     moveq.l    D5, 0x06
  6190. 00003910  6006                     bra        +0x8 /* 00003918 */
  6191. label00003912:
  6192. 00003912  4A85                     tst.l      D5
  6193. 00003914  6602                     bne        +0x4 /* 00003918 */
  6194. 00003916  7A01                     moveq.l    D5, 0x01
  6195. label00003918:
  6196. 00003918  06AE 0000 000A 000C      addi.l     [A6 + 0xC], 0xA /* '\n' */
  6197. 00003920  206E 000C                movea.l    A0, [A6 + 0xC]
  6198. 00003924  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  6199. 00003928  43EE FF72                lea.l      A1, [A6 - 0x8E]
  6200. 0000392C  22D8                     move.l     [A1]+, [A0]+
  6201. 0000392E  22D8                     move.l     [A1]+, [A0]+
  6202. 00003930  32D8                     move.w     [A1]+, [A0]+
  6203. 00003932  7000                     moveq.l    D0, 0x00
  6204. 00003934  2F00                     move.l     -[A7], D0
  6205. 00003936  486E FF80                pea.l      [A6 - 0x80]
  6206. 0000393A  486E FF7C                pea.l      [A6 - 0x84]
  6207. 0000393E  7213                     moveq.l    D1, 0x13
  6208. 00003940  B285                     cmp.l      D1, D5
  6209. 00003942  5EC3                     sgt        D3
  6210. 00003944  4403                     neg.b      D3
  6211. 00003946  6704                     beq        +0x6 /* 0000394C */
  6212. 00003948  2205                     move.l     D1, D5
  6213. 0000394A  6002                     bra        +0x4 /* 0000394E */
  6214. label0000394C:
  6215. 0000394C  7213                     moveq.l    D1, 0x13
  6216. label0000394E:
  6217. 0000394E  2F01                     move.l     -[A7], D1
  6218. 00003950  41EE FF7C                lea.l      A0, [A6 - 0x84]
  6219. 00003954  2F20                     move.l     -[A7], -[A0]
  6220. 00003956  2F20                     move.l     -[A7], -[A0]
  6221. 00003958  3F20                     move.w     -[A7], -[A0]
  6222. 0000395A  486E FFE6                pea.l      [A6 - 0x1A]
  6223. 0000395E  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6224. 00003962  2640                     movea.l    A3, D0
  6225. 00003964  2805                     move.l     D4, D5
  6226. 00003966  4A6E FF58                tst.w      [A6 - 0xA8]
  6227. 0000396A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  6228. 0000396E  6626                     bne        +0x28 /* 00003996 */
  6229. 00003970  2F0B                     move.l     -[A7], A3
  6230. 00003972  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6231. 00003976  2E00                     move.l     D7, D0
  6232. 00003978  B887                     cmp.l      D4, D7
  6233. 0000397A  584F                     addq.w     A7, 4
  6234. 0000397C  6F06                     ble        +0x8 /* 00003984 */
  6235. 0000397E  2807                     move.l     D4, D7
  6236. 00003980  6002                     bra        +0x4 /* 00003984 */
  6237. label00003982:
  6238. 00003982  5384                     subq.l     D4, 1
  6239. label00003984:
  6240. 00003984  7001                     moveq.l    D0, 0x01
  6241. 00003986  B084                     cmp.l      D0, D4
  6242. 00003988  6E0C                     bgt        +0xE /* 00003996 */
  6243. 0000398A  2004                     move.l     D0, D4
  6244. 0000398C  5380                     subq.l     D0, 1
  6245. 0000398E  7230                     moveq.l    D1, 0x30
  6246. 00003990  B233 0800                cmp.b      D1, [A3 + D0]
  6247. 00003994  67EC                     beq        -0x12 /* 00003982 */
  6248. label00003996:
  6249. 00003996  70FD                     moveq.l    D0, 0xFFFFFFFD
  6250. 00003998  B0AE FF7C                cmp.l      D0, [A6 - 0x84]
  6251. 0000399C  6E06                     bgt        +0x8 /* 000039A4 */
  6252. 0000399E  BAAE FF7C                cmp.l      D5, [A6 - 0x84]
  6253. 000039A2  6C08                     bge        +0xA /* 000039AC */
  6254. label000039A4:
  6255. 000039A4  2A04                     move.l     D5, D4
  6256. 000039A6  5385                     subq.l     D5, 1
  6257. 000039A8  6000 FC78                bra        -0x386 /* 00003622 */
  6258. label000039AC:
  6259. 000039AC  2A04                     move.l     D5, D4
  6260. 000039AE  9AAE FF7C                sub.l      D5, [A6 - 0x84]
  6261. 000039B2  6000 FE52                bra        -0x1AC /* 00003806 */
  6262. label000039B6:
  6263. 000039B6  1D46 FF8C                move.b     [A6 - 0x74], D6
  6264. 000039BA  600E                     bra        +0x10 /* 000039CA */
  6265. label000039BC:
  6266. 000039BC  58AE 000C                addq.l     [A6 + 0xC], 4
  6267. 000039C0  206E 000C                movea.l    A0, [A6 + 0xC]
  6268. 000039C4  1D68 FFFF FF8C           move.b     [A6 - 0x74], [A0 - 0x1]
  6269. label000039CA:
  6270. 000039CA  47EE FF8C                lea.l      A3, [A6 - 0x74]
  6271. 000039CE  200B                     move.l     D0, A3
  6272. 000039D0  5280                     addq.l     D0, 1
  6273. 000039D2  2D40 FF42                move.l     [A6 - 0xBE], D0
  6274. 000039D6  6000 00BA                bra        +0xBC /* 00003A92 */
  6275. label000039DA:
  6276. 000039DA  58AE 000C                addq.l     [A6 + 0xC], 4
  6277. 000039DE  206E 000C                movea.l    A0, [A6 + 0xC]
  6278. 000039E2  2668 FFFC                movea.l    A3, [A0 - 0x4]
  6279. 000039E6  2D4B FF42                move.l     [A6 - 0xBE], A3
  6280. 000039EA  4A85                     tst.l      D5
  6281. 000039EC  6C10                     bge        +0x12 /* 000039FE */
  6282. 000039EE  2F0B                     move.l     -[A7], A3
  6283. 000039F0  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6284. 000039F4  D1AE FF42                add.l      [A6 - 0xBE], D0
  6285. 000039F8  584F                     addq.w     A7, 4
  6286. 000039FA  6000 0096                bra        +0x98 /* 00003A92 */
  6287. label000039FE:
  6288. 000039FE  202E FF42                move.l     D0, [A6 - 0xBE]
  6289. 00003A02  52AE FF42                addq.l     [A6 - 0xBE], 1
  6290. 00003A06  2040                     movea.l    A0, D0
  6291. 00003A08  4A10                     tst.b      [A0]
  6292. 00003A0A  6704                     beq        +0x6 /* 00003A10 */
  6293. 00003A0C  5385                     subq.l     D5, 1
  6294. 00003A0E  6CEE                     bge        -0x10 /* 000039FE */
  6295. label00003A10:
  6296. 00003A10  53AE FF42                subq.l     [A6 - 0xBE], 1
  6297. 00003A14  607C                     bra        +0x7E /* 00003A92 */
  6298. label00003A16:
  6299. 00003A16  58AE 000C                addq.l     [A6 + 0xC], 4
  6300. 00003A1A  206E 000C                movea.l    A0, [A6 + 0xC]
  6301. 00003A1E  2668 FFFC                movea.l    A3, [A0 - 0x4]
  6302. 00003A22  524B                     addq.w     A3, 1
  6303. 00003A24  2D4B FF42                move.l     [A6 - 0xBE], A3
  6304. 00003A28  7601                     moveq.l    D3, 0x01
  6305. 00003A2A  4A85                     tst.l      D5
  6306. 00003A2C  6D0C                     blt        +0xE /* 00003A3A */
  6307. 00003A2E  7000                     moveq.l    D0, 0x00
  6308. 00003A30  102B FFFF                move.b     D0, [A3 - 0x1]
  6309. 00003A34  B085                     cmp.l      D0, D5
  6310. 00003A36  6D02                     blt        +0x4 /* 00003A3A */
  6311. 00003A38  7600                     moveq.l    D3, 0x00
  6312. label00003A3A:
  6313. 00003A3A  4A03                     tst.b      D3
  6314. 00003A3C  670A                     beq        +0xC /* 00003A48 */
  6315. 00003A3E  7000                     moveq.l    D0, 0x00
  6316. 00003A40  102B FFFF                move.b     D0, [A3 - 0x1]
  6317. 00003A44  4A80                     tst.l      D0
  6318. 00003A46  6002                     bra        +0x4 /* 00003A4A */
  6319. label00003A48:
  6320. 00003A48  2005                     move.l     D0, D5
  6321. label00003A4A:
  6322. 00003A4A  D1AE FF42                add.l      [A6 - 0xBE], D0
  6323. 00003A4E  6042                     bra        +0x44 /* 00003A92 */
  6324. label00003A50:
  6325. 00003A50  2D4B FF42                move.l     [A6 - 0xBE], A3
  6326. 00003A54  58AE 000C                addq.l     [A6 + 0xC], 4
  6327. 00003A58  206E 000C                movea.l    A0, [A6 + 0xC]
  6328. 00003A5C  2D68 FFFC FF88           move.l     [A6 - 0x78], [A0 - 0x4]
  6329. 00003A62  4A6E FF5C                tst.w      [A6 - 0xA4]
  6330. 00003A66  660A                     bne        +0xC /* 00003A72 */
  6331. 00003A68  206E FF88                movea.l    A0, [A6 - 0x78]
  6332. 00003A6C  20AE FF3E                move.l     [A0], [A6 - 0xC2]
  6333. 00003A70  6020                     bra        +0x22 /* 00003A92 */
  6334. label00003A72:
  6335. 00003A72  4A6E FF5C                tst.w      [A6 - 0xA4]
  6336. 00003A76  6F0A                     ble        +0xC /* 00003A82 */
  6337. 00003A78  206E FF88                movea.l    A0, [A6 - 0x78]
  6338. 00003A7C  20AE FF3E                move.l     [A0], [A6 - 0xC2]
  6339. 00003A80  6010                     bra        +0x12 /* 00003A92 */
  6340. label00003A82:
  6341. 00003A82  206E FF88                movea.l    A0, [A6 - 0x78]
  6342. 00003A86  30AE FF40                move.w     [A0], [A6 - 0xC0]
  6343. 00003A8A  6006                     bra        +0x8 /* 00003A92 */
  6344. label00003A8C:
  6345. 00003A8C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6346. 00003A8E  6000 025A                bra        +0x25C /* 00003CEA */
  6347. label00003A92:
  6348. 00003A92  4AAE FF4E                tst.l      [A6 - 0xB2]
  6349. 00003A96  6C06                     bge        +0x8 /* 00003A9E */
  6350. 00003A98  7000                     moveq.l    D0, 0x00
  6351. 00003A9A  2D40 FF4E                move.l     [A6 - 0xB2], D0
  6352. label00003A9E:
  6353. 00003A9E  4AAE FF4A                tst.l      [A6 - 0xB6]
  6354. 00003AA2  6C06                     bge        +0x8 /* 00003AAA */
  6355. 00003AA4  7000                     moveq.l    D0, 0x00
  6356. 00003AA6  2D40 FF4A                move.l     [A6 - 0xB6], D0
  6357. label00003AAA:
  6358. 00003AAA  2F2E FF62                move.l     -[A7], [A6 - 0x9E]
  6359. 00003AAE  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6360. 00003AB2  222E FF4A                move.l     D1, [A6 - 0xB6]
  6361. 00003AB6  D280                     add.l      D1, D0
  6362. 00003AB8  202E FF4E                move.l     D0, [A6 - 0xB2]
  6363. 00003ABC  D081                     add.l      D0, D1
  6364. 00003ABE  2E2E FF42                move.l     D7, [A6 - 0xBE]
  6365. 00003AC2  9E8B                     sub.l      D7, A3
  6366. 00003AC4  D087                     add.l      D0, D7
  6367. 00003AC6  41EE FFDE                lea.l      A0, [A6 - 0x22]
  6368. 00003ACA  D088                     add.l      D0, A0
  6369. 00003ACC  5C80                     addq.l     D0, 6
  6370. 00003ACE  2800                     move.l     D4, D0
  6371. 00003AD0  98AE FF66                sub.l      D4, [A6 - 0x9A]
  6372. 00003AD4  4A6E FF5A                tst.w      [A6 - 0xA6]
  6373. 00003AD8  584F                     addq.w     A7, 4
  6374. 00003ADA  671A                     beq        +0x1C /* 00003AF6 */
  6375. 00003ADC  4A6E FF54                tst.w      [A6 - 0xAC]
  6376. 00003AE0  6614                     bne        +0x16 /* 00003AF6 */
  6377. 00003AE2  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  6378. 00003AE6  6C0E                     bge        +0x10 /* 00003AF6 */
  6379. 00003AE8  202E FF46                move.l     D0, [A6 - 0xBA]
  6380. 00003AEC  9084                     sub.l      D0, D4
  6381. 00003AEE  D1AE FF4A                add.l      [A6 - 0xB6], D0
  6382. 00003AF2  282E FF46                move.l     D4, [A6 - 0xBA]
  6383. label00003AF6:
  6384. 00003AF6  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  6385. 00003AFA  5DC3                     slt        D3
  6386. 00003AFC  4403                     neg.b      D3
  6387. 00003AFE  6706                     beq        +0x8 /* 00003B06 */
  6388. 00003B00  202E FF46                move.l     D0, [A6 - 0xBA]
  6389. 00003B04  6002                     bra        +0x4 /* 00003B08 */
  6390. label00003B06:
  6391. 00003B06  2004                     move.l     D0, D4
  6392. label00003B08:
  6393. 00003B08  D1AE FF3E                add.l      [A6 - 0xC2], D0
  6394. 00003B0C  4A6E FF54                tst.w      [A6 - 0xAC]
  6395. 00003B10  6674                     bne        +0x76 /* 00003B86 */
  6396. 00003B12  602A                     bra        +0x2C /* 00003B3E */
  6397. label00003B14:
  6398. 00003B14  5394                     subq.l     [A4], 1
  6399. 00003B16  4A94                     tst.l      [A4]
  6400. 00003B18  5CC3                     sge        D3
  6401. 00003B1A  4403                     neg.b      D3
  6402. 00003B1C  6712                     beq        +0x14 /* 00003B30 */
  6403. 00003B1E  206C 0004                movea.l    A0, [A4 + 0x4]
  6404. 00003B22  52AC 0004                addq.l     [A4 + 0x4], 1
  6405. 00003B26  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  6406. 00003B2A  7020                     moveq.l    D0, 0x20
  6407. 00003B2C  4A80                     tst.l      D0
  6408. 00003B2E  600E                     bra        +0x10 /* 00003B3E */
  6409. label00003B30:
  6410. 00003B30  2F0C                     move.l     -[A7], A4
  6411. 00003B32  7020                     moveq.l    D0, 0x20
  6412. 00003B34  2F00                     move.l     -[A7], D0
  6413. 00003B36  4EBA 05EA                jsr        [PC + 0x5EA /* 00004122 */]
  6414. 00003B3A  4A80                     tst.l      D0
  6415. 00003B3C  504F                     addq.w     A7, 8
  6416. label00003B3E:
  6417. 00003B3E  53AE FF46                subq.l     [A6 - 0xBA], 1
  6418. 00003B42  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  6419. 00003B46  6FCC                     ble        -0x32 /* 00003B14 */
  6420. 00003B48  603C                     bra        +0x3E /* 00003B86 */
  6421. label00003B4A:
  6422. 00003B4A  5394                     subq.l     [A4], 1
  6423. 00003B4C  4A94                     tst.l      [A4]
  6424. 00003B4E  5CC3                     sge        D3
  6425. 00003B50  4403                     neg.b      D3
  6426. 00003B52  671A                     beq        +0x1C /* 00003B6E */
  6427. 00003B54  206E FF62                movea.l    A0, [A6 - 0x9E]
  6428. 00003B58  52AE FF62                addq.l     [A6 - 0x9E], 1
  6429. 00003B5C  226C 0004                movea.l    A1, [A4 + 0x4]
  6430. 00003B60  52AC 0004                addq.l     [A4 + 0x4], 1
  6431. 00003B64  1290                     move.b     [A1], [A0]
  6432. 00003B66  7000                     moveq.l    D0, 0x00
  6433. 00003B68  1010                     move.b     D0, [A0]
  6434. 00003B6A  4A80                     tst.l      D0
  6435. 00003B6C  6018                     bra        +0x1A /* 00003B86 */
  6436. label00003B6E:
  6437. 00003B6E  2F0C                     move.l     -[A7], A4
  6438. 00003B70  206E FF62                movea.l    A0, [A6 - 0x9E]
  6439. 00003B74  52AE FF62                addq.l     [A6 - 0x9E], 1
  6440. 00003B78  7000                     moveq.l    D0, 0x00
  6441. 00003B7A  1010                     move.b     D0, [A0]
  6442. 00003B7C  2F00                     move.l     -[A7], D0
  6443. 00003B7E  4EBA 05A2                jsr        [PC + 0x5A2 /* 00004122 */]
  6444. 00003B82  4A80                     tst.l      D0
  6445. 00003B84  504F                     addq.w     A7, 8
  6446. label00003B86:
  6447. 00003B86  206E FF62                movea.l    A0, [A6 - 0x9E]
  6448. 00003B8A  4A10                     tst.b      [A0]
  6449. 00003B8C  66BC                     bne        -0x42 /* 00003B4A */
  6450. 00003B8E  602A                     bra        +0x2C /* 00003BBA */
  6451. label00003B90:
  6452. 00003B90  5394                     subq.l     [A4], 1
  6453. 00003B92  4A94                     tst.l      [A4]
  6454. 00003B94  5CC3                     sge        D3
  6455. 00003B96  4403                     neg.b      D3
  6456. 00003B98  6712                     beq        +0x14 /* 00003BAC */
  6457. 00003B9A  206C 0004                movea.l    A0, [A4 + 0x4]
  6458. 00003B9E  52AC 0004                addq.l     [A4 + 0x4], 1
  6459. 00003BA2  10BC 0030                move.b     [A0], 0x30 /* '0' */
  6460. 00003BA6  7030                     moveq.l    D0, 0x30
  6461. 00003BA8  4A80                     tst.l      D0
  6462. 00003BAA  600E                     bra        +0x10 /* 00003BBA */
  6463. label00003BAC:
  6464. 00003BAC  2F0C                     move.l     -[A7], A4
  6465. 00003BAE  7030                     moveq.l    D0, 0x30
  6466. 00003BB0  2F00                     move.l     -[A7], D0
  6467. 00003BB2  4EBA 056E                jsr        [PC + 0x56E /* 00004122 */]
  6468. 00003BB6  4A80                     tst.l      D0
  6469. 00003BB8  504F                     addq.w     A7, 8
  6470. label00003BBA:
  6471. 00003BBA  53AE FF4A                subq.l     [A6 - 0xB6], 1
  6472. 00003BBE  4AAE FF4A                tst.l      [A6 - 0xB6]
  6473. 00003BC2  6CCC                     bge        -0x32 /* 00003B90 */
  6474. 00003BC4  4A87                     tst.l      D7
  6475. 00003BC6  6F00 0098                ble        +0x9A /* 00003C60 */
  6476. 00003BCA  7001                     moveq.l    D0, 0x01
  6477. 00003BCC  B087                     cmp.l      D0, D7
  6478. 00003BCE  662E                     bne        +0x30 /* 00003BFE */
  6479. 00003BD0  5394                     subq.l     [A4], 1
  6480. 00003BD2  4A94                     tst.l      [A4]
  6481. 00003BD4  5CC3                     sge        D3
  6482. 00003BD6  4403                     neg.b      D3
  6483. 00003BD8  6712                     beq        +0x14 /* 00003BEC */
  6484. 00003BDA  206C 0004                movea.l    A0, [A4 + 0x4]
  6485. 00003BDE  52AC 0004                addq.l     [A4 + 0x4], 1
  6486. 00003BE2  1093                     move.b     [A0], [A3]
  6487. 00003BE4  7000                     moveq.l    D0, 0x00
  6488. 00003BE6  1013                     move.b     D0, [A3]
  6489. 00003BE8  4A80                     tst.l      D0
  6490. 00003BEA  6074                     bra        +0x76 /* 00003C60 */
  6491. label00003BEC:
  6492. 00003BEC  2F0C                     move.l     -[A7], A4
  6493. 00003BEE  7000                     moveq.l    D0, 0x00
  6494. 00003BF0  1013                     move.b     D0, [A3]
  6495. 00003BF2  2F00                     move.l     -[A7], D0
  6496. 00003BF4  4EBA 052C                jsr        [PC + 0x52C /* 00004122 */]
  6497. 00003BF8  4A80                     tst.l      D0
  6498. 00003BFA  504F                     addq.w     A7, 8
  6499. 00003BFC  6062                     bra        +0x64 /* 00003C60 */
  6500. label00003BFE:
  6501. 00003BFE  7000                     moveq.l    D0, 0x00
  6502. 00003C00  302C 0014                move.w     D0, [A4 + 0x14]
  6503. 00003C04  7214                     moveq.l    D1, 0x14
  6504. 00003C06  B280                     cmp.l      D1, D0
  6505. 00003C08  6618                     bne        +0x1A /* 00003C22 */
  6506. 00003C0A  2F07                     move.l     -[A7], D7
  6507. 00003C0C  2F0B                     move.l     -[A7], A3
  6508. 00003C0E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  6509. 00003C12  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  6510. 00003C16  D087                     add.l      D0, D7
  6511. 00003C18  2940 0004                move.l     [A4 + 0x4], D0
  6512. 00003C1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6513. 00003C20  603E                     bra        +0x40 /* 00003C60 */
  6514. label00003C22:
  6515. 00003C22  2F0C                     move.l     -[A7], A4
  6516. 00003C24  2F07                     move.l     -[A7], D7
  6517. 00003C26  7001                     moveq.l    D0, 0x01
  6518. 00003C28  2F00                     move.l     -[A7], D0
  6519. 00003C2A  2F0B                     move.l     -[A7], A3
  6520. 00003C2C  4EBA EFDC                jsr        [PC - 0x1024 /* 00002C0A */]
  6521. 00003C30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6522. 00003C34  602A                     bra        +0x2C /* 00003C60 */
  6523. label00003C36:
  6524. 00003C36  5394                     subq.l     [A4], 1
  6525. 00003C38  4A94                     tst.l      [A4]
  6526. 00003C3A  5CC3                     sge        D3
  6527. 00003C3C  4403                     neg.b      D3
  6528. 00003C3E  6712                     beq        +0x14 /* 00003C52 */
  6529. 00003C40  206C 0004                movea.l    A0, [A4 + 0x4]
  6530. 00003C44  52AC 0004                addq.l     [A4 + 0x4], 1
  6531. 00003C48  10BC 0030                move.b     [A0], 0x30 /* '0' */
  6532. 00003C4C  7030                     moveq.l    D0, 0x30
  6533. 00003C4E  4A80                     tst.l      D0
  6534. 00003C50  600E                     bra        +0x10 /* 00003C60 */
  6535. label00003C52:
  6536. 00003C52  2F0C                     move.l     -[A7], A4
  6537. 00003C54  7030                     moveq.l    D0, 0x30
  6538. 00003C56  2F00                     move.l     -[A7], D0
  6539. 00003C58  4EBA 04C8                jsr        [PC + 0x4C8 /* 00004122 */]
  6540. 00003C5C  4A80                     tst.l      D0
  6541. 00003C5E  504F                     addq.w     A7, 8
  6542. label00003C60:
  6543. 00003C60  53AE FF4E                subq.l     [A6 - 0xB2], 1
  6544. 00003C64  4AAE FF4E                tst.l      [A6 - 0xB2]
  6545. 00003C68  6CCC                     bge        -0x32 /* 00003C36 */
  6546. 00003C6A  603C                     bra        +0x3E /* 00003CA8 */
  6547. label00003C6C:
  6548. 00003C6C  5394                     subq.l     [A4], 1
  6549. 00003C6E  4A94                     tst.l      [A4]
  6550. 00003C70  5CC3                     sge        D3
  6551. 00003C72  4403                     neg.b      D3
  6552. 00003C74  671A                     beq        +0x1C /* 00003C90 */
  6553. 00003C76  206E FF66                movea.l    A0, [A6 - 0x9A]
  6554. 00003C7A  52AE FF66                addq.l     [A6 - 0x9A], 1
  6555. 00003C7E  226C 0004                movea.l    A1, [A4 + 0x4]
  6556. 00003C82  52AC 0004                addq.l     [A4 + 0x4], 1
  6557. 00003C86  1290                     move.b     [A1], [A0]
  6558. 00003C88  7000                     moveq.l    D0, 0x00
  6559. 00003C8A  1010                     move.b     D0, [A0]
  6560. 00003C8C  4A80                     tst.l      D0
  6561. 00003C8E  6018                     bra        +0x1A /* 00003CA8 */
  6562. label00003C90:
  6563. 00003C90  2F0C                     move.l     -[A7], A4
  6564. 00003C92  206E FF66                movea.l    A0, [A6 - 0x9A]
  6565. 00003C96  52AE FF66                addq.l     [A6 - 0x9A], 1
  6566. 00003C9A  7000                     moveq.l    D0, 0x00
  6567. 00003C9C  1010                     move.b     D0, [A0]
  6568. 00003C9E  2F00                     move.l     -[A7], D0
  6569. 00003CA0  4EBA 0480                jsr        [PC + 0x480 /* 00004122 */]
  6570. 00003CA4  4A80                     tst.l      D0
  6571. 00003CA6  504F                     addq.w     A7, 8
  6572. label00003CA8:
  6573. 00003CA8  206E FF66                movea.l    A0, [A6 - 0x9A]
  6574. 00003CAC  4A10                     tst.b      [A0]
  6575. 00003CAE  66BC                     bne        -0x42 /* 00003C6C */
  6576. 00003CB0  602A                     bra        +0x2C /* 00003CDC */
  6577. label00003CB2:
  6578. 00003CB2  5394                     subq.l     [A4], 1
  6579. 00003CB4  4A94                     tst.l      [A4]
  6580. 00003CB6  5CC3                     sge        D3
  6581. 00003CB8  4403                     neg.b      D3
  6582. 00003CBA  6712                     beq        +0x14 /* 00003CCE */
  6583. 00003CBC  206C 0004                movea.l    A0, [A4 + 0x4]
  6584. 00003CC0  52AC 0004                addq.l     [A4 + 0x4], 1
  6585. 00003CC4  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  6586. 00003CC8  7020                     moveq.l    D0, 0x20
  6587. 00003CCA  4A80                     tst.l      D0
  6588. 00003CCC  600E                     bra        +0x10 /* 00003CDC */
  6589. label00003CCE:
  6590. 00003CCE  2F0C                     move.l     -[A7], A4
  6591. 00003CD0  7020                     moveq.l    D0, 0x20
  6592. 00003CD2  2F00                     move.l     -[A7], D0
  6593. 00003CD4  4EBA 044C                jsr        [PC + 0x44C /* 00004122 */]
  6594. 00003CD8  4A80                     tst.l      D0
  6595. 00003CDA  504F                     addq.w     A7, 8
  6596. label00003CDC:
  6597. 00003CDC  53AE FF46                subq.l     [A6 - 0xBA], 1
  6598. 00003CE0  B8AE FF46                cmp.l      D4, [A6 - 0xBA]
  6599. 00003CE4  6FCC                     ble        -0x32 /* 00003CB2 */
  6600. 00003CE6  6000 F48A                bra        -0xB74 /* 00003172 */
  6601. label00003CEA:
  6602. 00003CEA  4CEE 18F8 FF1E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xE2]
  6603. 00003CF0  4E5E                     unlink     A6
  6604. 00003CF2  4E75                     rts
  6605. 00003CF4  875F                     or.w       [A7]+, D3
  6606. 00003CF6  646F                     bcc        +0x71 /* 00003D67 */
  6607. 00003CF8  7072                     moveq.l    D0, 0x72
  6608. 00003CFA  6E74                     bgt        +0x76 /* 00003D70 */
  6609. 00003CFC  0042 2000                ori.w      D2, 0x2000 /* ' \0' */
  6610. 00003D00  2B00                     move.l     -[A5], D0
  6611. 00003D02  2D00                     move.l     -[A6], D0
  6612. 00003D04  4E41                     trap       1
  6613. 00003D06  4E28                     .invalid   // invalid opcode 4
  6614. 00003D08  3030 3029                move.w     D0, [A0 + D3.w + 0x29]
  6615. 00003D0C  0000 494E                ori.b      D0, 0x4E /* 'N' */
  6616. 00003D10  4600                     not.b      D0
  6617. 00003D12  3058                     movea.w    A0, [A0]+
  6618. 00003D14  0000 3078                ori.b      D0, 0x78 /* 'x' */
  6619. 00003D18  0000 3031                ori.b      D0, 0x31 /* '1' */
  6620. 00003D1C  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  6621. 00003D20  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  6622. 00003D24  6162                     bsr        +0x64 /* 00003D88 */
  6623. 00003D26  6364                     bls        +0x66 /* 00003D8C */
  6624. 00003D28  6566                     bcs        +0x68 /* 00003D90 */
  6625. 00003D2A  0000 3031                ori.b      D0, 0x31 /* '1' */
  6626. 00003D2E  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  6627. 00003D32  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  6628. 00003D36  4142                     chk.w      D0, D2
  6629. 00003D38  4344                     chk.w      D1, D4
  6630. 00003D3A  4546                     chk.w      D2, D6
  6631. 00003D3C  0000 0000                ori.b      D0, 0x0
  6632. export_1376:
  6633. 00003D40  4E56 0000                link       A6, 0
  6634. 00003D44  2F0C                     move.l     -[A7], A4
  6635. 00003D46  49ED F626                lea.l      A4, [A5 - 0x9DA]
  6636. 00003D4A  600C                     bra        +0xE /* 00003D58 */
  6637. label00003D4C:
  6638. 00003D4C  2F0C                     move.l     -[A7], A4
  6639. 00003D4E  4EBA 0286                jsr        [PC + 0x286 /* 00003FD6 */]
  6640. 00003D52  584F                     addq.w     A7, 4
  6641. 00003D54  49EC 0016                lea.l      A4, [A4 + 0x16]
  6642. label00003D58:
  6643. 00003D58  B9ED F622                cmpa.l     A4, [A5 - 0x9DE]
  6644. 00003D5C  65EE                     bcs        -0x10 /* 00003D4C */
  6645. 00003D5E  286E FFFC                movea.l    A4, [A6 - 0x4]
  6646. 00003D62  4E5E                     unlink     A6
  6647. 00003D64  4E75                     rts
  6648. 00003D66  895F                     or.w       [A7]+, D4
  6649. 00003D68  5F63                     subq.w     -[A3], 7
  6650. 00003D6A  6C65                     bge        +0x67 /* 00003DD1 */
  6651. 00003D6C  616E                     bsr        +0x70 /* 00003DDC */
  6652. 00003D6E  7570                     moveq.l    D2, 0x70
  6653. label00003D70:
  6654. 00003D70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6655. // begin alternate branch 00003D72-00003D76
  6656. fn00003D72:
  6657. 00003D72  4E56 FFFC                link       A6, -0x0004
  6658. // end alternate branch 00003D72-00003D76
  6659. fn00003D72: // (misaligned)
  6660. 00003D74  FFFC                     .invalid   <<F/7/7>>
  6661. 00003D76  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  6662. 00003D7A  286E 0008                movea.l    A4, [A6 + 0x8]
  6663. 00003D7E  41ED 2B22                lea.l      A0, [A5 + 0x2B22 /* export_1376 */]
  6664. 00003D82  226D F4D2                movea.l    A1, [A5 - 0xB2E]
  6665. 00003D86  2348 0008                move.l     [A1 + 0x8], A0
  6666. // begin alternate branch 00003D88-00003D8C
  6667. fn00003D88:
  6668. 00003D88  0008 2C2D                ori.b      A0, 0x2D /* '-' */
  6669. // end alternate branch 00003D88-00003D8C
  6670. fn00003D88: // (misaligned)
  6671. 00003D8A  2C2D F2CE                move.l     D6, [A5 - 0xD32]
  6672. // begin alternate branch 00003D8C-00003D94
  6673. label00003D8C:
  6674. 00003D8C  F2CE 3E2D                .extension 0x2CE <<F/2-3/1>> // unimplemented
  6675. label00003D90:
  6676. 00003D90  F2CC 7000                .extension 0x2CC <<F/2-3/1>> // unimplemented
  6677. // end alternate branch 00003D8C-00003D94
  6678. label00003D8C: // (misaligned)
  6679. 00003D8E  3E2D F2CC                move.w     D7, [A5 - 0xD34]
  6680. label00003D90: // (misaligned)
  6681. 00003D92  7000                     moveq.l    D0, 0x00
  6682. 00003D94  302C 0012                move.w     D0, [A4 + 0x12]
  6683. 00003D98  7204                     moveq.l    D1, 0x04
  6684. 00003D9A  C240                     and.w      D1, D0
  6685. 00003D9C  6710                     beq        +0x12 /* 00003DAE */
  6686. 00003D9E  426C 0010                clr.w      [A4 + 0x10]
  6687. 00003DA2  41ED F7DE                lea.l      A0, [A5 - 0x822]
  6688. 00003DA6  2948 0008                move.l     [A4 + 0x8], A0
  6689. 00003DAA  6000 00B2                bra        +0xB4 /* 00003E5E */
  6690. label00003DAE:
  6691. 00003DAE  7000                     moveq.l    D0, 0x00
  6692. 00003DB0  302C 0010                move.w     D0, [A4 + 0x10]
  6693. 00003DB4  4A80                     tst.l      D0
  6694. 00003DB6  6644                     bne        +0x46 /* 00003DFC */
  6695. 00003DB8  7000                     moveq.l    D0, 0x00
  6696. 00003DBA  2940 0008                move.l     [A4 + 0x8], D0
  6697. 00003DBE  7200                     moveq.l    D1, 0x00
  6698. 00003DC0  322C 0012                move.w     D1, [A4 + 0x12]
  6699. 00003DC4  7440                     moveq.l    D2, 0x40
  6700. 00003DC6  C441                     and.w      D2, D1
  6701. 00003DC8  6708                     beq        +0xA /* 00003DD2 */
  6702. 00003DCA  397C 0064 0010           move.w     [A4 + 0x10], 0x64 /* 'd' */
  6703. 00003DD0  602A                     bra        +0x2C /* 00003DFC */
  6704. label00003DD2:
  6705. 00003DD2  486E FFFC                pea.l      [A6 - 0x4]
  6706. 00003DD6  4878 6603                push.l     0x6603
  6707. 00003DDA  7000                     moveq.l    D0, 0x00
  6708. fn00003DDC:
  6709. 00003DDC  302C 0014                move.w     D0, [A4 + 0x14]
  6710. 00003DE0  2F00                     move.l     -[A7], D0
  6711. 00003DE2  4EBA C498                jsr        [PC - 0x3B68 /* 0000027C */]
  6712. 00003DE6  4A80                     tst.l      D0
  6713. 00003DE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6714. 00003DEC  6D08                     blt        +0xA /* 00003DF6 */
  6715. 00003DEE  396E FFFE 0010           move.w     [A4 + 0x10], [A6 - 0x2]
  6716. 00003DF4  6006                     bra        +0x8 /* 00003DFC */
  6717. label00003DF6:
  6718. 00003DF6  397C 0400 0010           move.w     [A4 + 0x10], 0x400
  6719. label00003DFC:
  6720. 00003DFC  4AAC 0008                tst.l      [A4 + 0x8]
  6721. 00003E00  665C                     bne        +0x5E /* 00003E5E */
  6722. 00003E02  7200                     moveq.l    D1, 0x00
  6723. 00003E04  322C 0010                move.w     D1, [A4 + 0x10]
  6724. 00003E08  2001                     move.l     D0, D1
  6725. 00003E0A  A11E                     syscall    NewPtr, flags=1
  6726. 00003E0C  2948 0008                move.l     [A4 + 0x8], A0
  6727. 00003E10  6638                     bne        +0x3A /* 00003E4A */
  6728. 00003E12  7000                     moveq.l    D0, 0x00
  6729. 00003E14  302C 0010                move.w     D0, [A4 + 0x10]
  6730. 00003E18  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  6731. 00003E1C  632C                     bls        +0x2E /* 00003E4A */
  6732. 00003E1E  7000                     moveq.l    D0, 0x00
  6733. 00003E20  302C 0010                move.w     D0, [A4 + 0x10]
  6734. 00003E24  0C40 0400                cmpi.w     D0, 0x400
  6735. 00003E28  52C3                     shi        D3
  6736. 00003E2A  4403                     neg.b      D3
  6737. 00003E2C  6708                     beq        +0xA /* 00003E36 */
  6738. 00003E2E  203C 0000 0400           move.l     D0, 0x400
  6739. 00003E34  6002                     bra        +0x4 /* 00003E38 */
  6740. label00003E36:
  6741. 00003E36  7064                     moveq.l    D0, 0x64
  6742. label00003E38:
  6743. 00003E38  3940 0010                move.w     [A4 + 0x10], D0
  6744. 00003E3C  7200                     moveq.l    D1, 0x00
  6745. 00003E3E  322C 0010                move.w     D1, [A4 + 0x10]
  6746. 00003E42  2001                     move.l     D0, D1
  6747. 00003E44  A11E                     syscall    NewPtr, flags=1
  6748. 00003E46  2948 0008                move.l     [A4 + 0x8], A0
  6749. label00003E4A:
  6750. 00003E4A  4AAC 0008                tst.l      [A4 + 0x8]
  6751. 00003E4E  6708                     beq        +0xA /* 00003E58 */
  6752. 00003E50  006C 0008 0012           ori.w      [A4 + 0x12], 0x8
  6753. 00003E56  6006                     bra        +0x8 /* 00003E5E */
  6754. label00003E58:
  6755. 00003E58  006C 0004 0012           ori.w      [A4 + 0x12], 0x4
  6756. label00003E5E:
  6757. 00003E5E  7000                     moveq.l    D0, 0x00
  6758. 00003E60  302C 0010                move.w     D0, [A4 + 0x10]
  6759. 00003E64  D0AC 0008                add.l      D0, [A4 + 0x8]
  6760. 00003E68  2940 000C                move.l     [A4 + 0xC], D0
  6761. 00003E6C  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  6762. 00003E72  7000                     moveq.l    D0, 0x00
  6763. 00003E74  2F00                     move.l     -[A7], D0
  6764. 00003E76  4878 6602                push.l     0x6602
  6765. 00003E7A  7200                     moveq.l    D1, 0x00
  6766. 00003E7C  322C 0014                move.w     D1, [A4 + 0x14]
  6767. 00003E80  2F01                     move.l     -[A7], D1
  6768. 00003E82  4EBA C3F8                jsr        [PC - 0x3C08 /* 0000027C */]
  6769. 00003E86  4A80                     tst.l      D0
  6770. 00003E88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6771. 00003E8C  6D06                     blt        +0x8 /* 00003E94 */
  6772. 00003E8E  006C 0100 0012           ori.w      [A4 + 0x12], 0x100
  6773. label00003E94:
  6774. 00003E94  2B46 F2CE                move.l     [A5 - 0xD32], D6
  6775. 00003E98  3B47 F2CC                move.w     [A5 - 0xD34], D7
  6776. 00003E9C  4CEE 10C8 FFEC           movem.l    D3,D6,D7,A4, [A6 - 0x14]
  6777. 00003EA2  4E5E                     unlink     A6
  6778. 00003EA4  4E75                     rts
  6779. 00003EA6  885F                     or.w       D4, [A7]+
  6780. 00003EA8  6669                     bne        +0x6B /* 00003F13 */
  6781. 00003EAA  6E64                     bgt        +0x66 /* 00003F10 */
  6782. 00003EAC  6275                     bhi        +0x77 /* 00003F23 */
  6783. 00003EAE  6600 0000                bne        +0x2 /* 00003EB0 */
  6784. // begin alternate branch 00003EB0-00003EC0
  6785. label00003EB0:
  6786. 00003EB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6787. fn00003EB2: // (misaligned)
  6788. 00003EB4  0000 48E7                ori.b      D0, 0xE7
  6789. 00003EB8  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6790. 00003EBC  0008 7000                ori.b      A0, 0x0
  6791. // end alternate branch 00003EB0-00003EC0
  6792. label00003EB0: // (misaligned)
  6793. fn00003EB2:
  6794. 00003EB2  4E56 0000                link       A6, 0
  6795. 00003EB6  48E7 0018                movem.l    -[A7], A3,A4
  6796. 00003EBA  266E 0008                movea.l    A3, [A6 + 0x8]
  6797. 00003EBE  7000                     moveq.l    D0, 0x00
  6798. 00003EC0  302B 0012                move.w     D0, [A3 + 0x12]
  6799. 00003EC4  323C 0081                move.w     D1, 0x81
  6800. 00003EC8  C240                     and.w      D1, D0
  6801. 00003ECA  7000                     moveq.l    D0, 0x00
  6802. 00003ECC  3001                     move.w     D0, D1
  6803. 00003ECE  4A80                     tst.l      D0
  6804. 00003ED0  6606                     bne        +0x8 /* 00003ED8 */
  6805. 00003ED2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6806. 00003ED4  6000 00EC                bra        +0xEE /* 00003FC2 */
  6807. label00003ED8:
  6808. 00003ED8  006B 0001 0012           ori.w      [A3 + 0x12], 0x1
  6809. 00003EDE  7000                     moveq.l    D0, 0x00
  6810. 00003EE0  302B 0012                move.w     D0, [A3 + 0x12]
  6811. 00003EE4  7210                     moveq.l    D1, 0x10
  6812. 00003EE6  C240                     and.w      D1, D0
  6813. 00003EE8  6706                     beq        +0x8 /* 00003EF0 */
  6814. 00003EEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6815. 00003EEC  6000 00D4                bra        +0xD6 /* 00003FC2 */
  6816. label00003EF0:
  6817. 00003EF0  4AAB 0008                tst.l      [A3 + 0x8]
  6818. 00003EF4  6608                     bne        +0xA /* 00003EFE */
  6819. 00003EF6  2F0B                     move.l     -[A7], A3
  6820. 00003EF8  4EBA FE78                jsr        [PC - 0x188 /* 00003D72 */]
  6821. 00003EFC  584F                     addq.w     A7, 4
  6822. label00003EFE:
  6823. 00003EFE  7000                     moveq.l    D0, 0x00
  6824. 00003F00  302B 0012                move.w     D0, [A3 + 0x12]
  6825. 00003F04  323C 0100                move.w     D1, 0x100
  6826. 00003F08  C240                     and.w      D1, D0
  6827. 00003F0A  673C                     beq        +0x3E /* 00003F48 */
  6828. 00003F0C  49ED F626                lea.l      A4, [A5 - 0x9DA]
  6829. label00003F10:
  6830. 00003F10  6030                     bra        +0x32 /* 00003F42 */
  6831. label00003F12:
  6832. 00003F12  7000                     moveq.l    D0, 0x00
  6833. 00003F14  302C 0012                move.w     D0, [A4 + 0x12]
  6834. 00003F18  323C 0102                move.w     D1, 0x102
  6835. 00003F1C  C240                     and.w      D1, D0
  6836. 00003F1E  7000                     moveq.l    D0, 0x00
  6837. 00003F20  3001                     move.w     D0, D1
  6838. 00003F22  0C80 0000 0102           cmpi.l     D0, 0x102
  6839. 00003F28  6614                     bne        +0x16 /* 00003F3E */
  6840. 00003F2A  2F0C                     move.l     -[A7], A4
  6841. 00003F2C  4EBA 013E                jsr        [PC + 0x13E /* 0000406C */]
  6842. 00003F30  72FF                     moveq.l    D1, 0xFFFFFFFF
  6843. 00003F32  B280                     cmp.l      D1, D0
  6844. 00003F34  584F                     addq.w     A7, 4
  6845. 00003F36  6606                     bne        +0x8 /* 00003F3E */
  6846. 00003F38  70FF                     moveq.l    D0, 0xFFFFFFFF
  6847. 00003F3A  6000 0086                bra        +0x88 /* 00003FC2 */
  6848. label00003F3E:
  6849. 00003F3E  49EC 0016                lea.l      A4, [A4 + 0x16]
  6850. label00003F42:
  6851. 00003F42  B9ED F622                cmpa.l     A4, [A5 - 0x9DE]
  6852. 00003F46  65CA                     bcs        -0x34 /* 00003F12 */
  6853. label00003F48:
  6854. 00003F48  276B 0008 0004           move.l     [A3 + 0x4], [A3 + 0x8]
  6855. 00003F4E  7000                     moveq.l    D0, 0x00
  6856. 00003F50  302B 0012                move.w     D0, [A3 + 0x12]
  6857. 00003F54  7204                     moveq.l    D1, 0x04
  6858. 00003F56  C240                     and.w      D1, D0
  6859. 00003F58  6704                     beq        +0x6 /* 00003F5E */
  6860. 00003F5A  7001                     moveq.l    D0, 0x01
  6861. 00003F5C  6008                     bra        +0xA /* 00003F66 */
  6862. label00003F5E:
  6863. 00003F5E  7000                     moveq.l    D0, 0x00
  6864. 00003F60  302B 0010                move.w     D0, [A3 + 0x10]
  6865. 00003F64  4A80                     tst.l      D0
  6866. label00003F66:
  6867. 00003F66  2F00                     move.l     -[A7], D0
  6868. 00003F68  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6869. 00003F6C  7000                     moveq.l    D0, 0x00
  6870. 00003F6E  302B 0014                move.w     D0, [A3 + 0x14]
  6871. 00003F72  2F00                     move.l     -[A7], D0
  6872. 00003F74  4EBA C1D6                jsr        [PC - 0x3E2A /* 0000014C */]
  6873. 00003F78  2680                     move.l     [A3], D0
  6874. 00003F7A  5393                     subq.l     [A3], 1
  6875. 00003F7C  4A93                     tst.l      [A3]
  6876. 00003F7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6877. 00003F82  6D10                     blt        +0x12 /* 00003F94 */
  6878. 00003F84  206B 0004                movea.l    A0, [A3 + 0x4]
  6879. 00003F88  52AB 0004                addq.l     [A3 + 0x4], 1
  6880. 00003F8C  7000                     moveq.l    D0, 0x00
  6881. 00003F8E  1010                     move.b     D0, [A0]
  6882. 00003F90  4A80                     tst.l      D0
  6883. 00003F92  602E                     bra        +0x30 /* 00003FC2 */
  6884. label00003F94:
  6885. 00003F94  70FF                     moveq.l    D0, 0xFFFFFFFF
  6886. 00003F96  B093                     cmp.l      D0, [A3]
  6887. 00003F98  661C                     bne        +0x1E /* 00003FB6 */
  6888. 00003F9A  006B 0010 0012           ori.w      [A3 + 0x12], 0x10
  6889. 00003FA0  7000                     moveq.l    D0, 0x00
  6890. 00003FA2  302B 0012                move.w     D0, [A3 + 0x12]
  6891. 00003FA6  323C 0080                move.w     D1, 0x80
  6892. 00003FAA  C240                     and.w      D1, D0
  6893. 00003FAC  670E                     beq        +0x10 /* 00003FBC */
  6894. 00003FAE  026B FFFE 0012           andi.w     [A3 + 0x12], 0xFFFE
  6895. 00003FB4  6006                     bra        +0x8 /* 00003FBC */
  6896. label00003FB6:
  6897. 00003FB6  006B 0020 0012           ori.w      [A3 + 0x12], 0x20 /* ' ' */
  6898. label00003FBC:
  6899. 00003FBC  7000                     moveq.l    D0, 0x00
  6900. 00003FBE  2680                     move.l     [A3], D0
  6901. 00003FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6902. label00003FC2:
  6903. 00003FC2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6904. 00003FC8  4E5E                     unlink     A6
  6905. 00003FCA  4E75                     rts
  6906. 00003FCC  875F                     or.w       [A7]+, D3
  6907. 00003FCE  6669                     bne        +0x6B /* 00004039 */
  6908. 00003FD0  6C62                     bge        +0x64 /* 00004034 */
  6909. 00003FD2  7566                     moveq.l    D2, 0x66
  6910. 00003FD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6911. // begin alternate branch 00003FD6-00003FDE
  6912. export_1377:
  6913. fn00003FD6:
  6914. 00003FD6  4E56 0000                link       A6, 0
  6915. 00003FDA  48E7 0108                movem.l    -[A7], D7,A4
  6916. // end alternate branch 00003FD6-00003FDE
  6917. export_1377: // at 00003FD6 (misaligned)
  6918. fn00003FD6: // (misaligned)
  6919. 00003FD8  0000 48E7                ori.b      D0, 0xE7
  6920. 00003FDC  0108                     btst       A0, D0
  6921. 00003FDE  286E 0008                movea.l    A4, [A6 + 0x8]
  6922. 00003FE2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6923. 00003FE4  200C                     move.l     D0, A4
  6924. 00003FE6  6604                     bne        +0x6 /* 00003FEC */
  6925. 00003FE8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6926. 00003FEA  606C                     bra        +0x6E /* 00004058 */
  6927. label00003FEC:
  6928. 00003FEC  7000                     moveq.l    D0, 0x00
  6929. 00003FEE  302C 0012                move.w     D0, [A4 + 0x12]
  6930. 00003FF2  323C 0083                move.w     D1, 0x83
  6931. 00003FF6  C240                     and.w      D1, D0
  6932. 00003FF8  6736                     beq        +0x38 /* 00004030 */
  6933. 00003FFA  7000                     moveq.l    D0, 0x00
  6934. 00003FFC  302C 0012                move.w     D0, [A4 + 0x12]
  6935. 00004000  7204                     moveq.l    D1, 0x04
  6936. 00004002  C240                     and.w      D1, D0
  6937. 00004004  6704                     beq        +0x6 /* 0000400A */
  6938. 00004006  7000                     moveq.l    D0, 0x00
  6939. 00004008  600A                     bra        +0xC /* 00004014 */
  6940. label0000400A:
  6941. 0000400A  2F0C                     move.l     -[A7], A4
  6942. 0000400C  4EBA 005E                jsr        [PC + 0x5E /* 0000406C */]
  6943. 00004010  4A80                     tst.l      D0
  6944. 00004012  584F                     addq.w     A7, 4
  6945. label00004014:
  6946. 00004014  2E00                     move.l     D7, D0
  6947. 00004016  7000                     moveq.l    D0, 0x00
  6948. 00004018  302C 0014                move.w     D0, [A4 + 0x14]
  6949. 0000401C  2F00                     move.l     -[A7], D0
  6950. 0000401E  4EBA C0BA                jsr        [PC - 0x3F46 /* 000000DA */]
  6951. 00004022  4A80                     tst.l      D0
  6952. 00004024  584F                     addq.w     A7, 4
  6953. 00004026  6C08                     bge        +0xA /* 00004030 */
  6954. 00004028  7EFF                     moveq.l    D7, 0xFFFFFFFF
  6955. 0000402A  7002                     moveq.l    D0, 0x02
  6956. 0000402C  2B40 F2CE                move.l     [A5 - 0xD32], D0
  6957. label00004030:
  6958. 00004030  7000                     moveq.l    D0, 0x00
  6959. 00004032  302C 0012                move.w     D0, [A4 + 0x12]
  6960. // begin alternate branch 00004034-00004038
  6961. label00004034:
  6962. 00004034  0012 7208                ori.b      [A2], 0x8
  6963. // end alternate branch 00004034-00004038
  6964. label00004034: // (misaligned)
  6965. 00004036  7208                     moveq.l    D1, 0x08
  6966. 00004038  C240                     and.w      D1, D0
  6967. 0000403A  670C                     beq        +0xE /* 00004048 */
  6968. 0000403C  206C 0008                movea.l    A0, [A4 + 0x8]
  6969. 00004040  A01F                     syscall    DisposPtr/DisposePtr
  6970. 00004042  7000                     moveq.l    D0, 0x00
  6971. 00004044  2940 0008                move.l     [A4 + 0x8], D0
  6972. label00004048:
  6973. 00004048  426C 0012                clr.w      [A4 + 0x12]
  6974. 0000404C  7000                     moveq.l    D0, 0x00
  6975. 0000404E  2880                     move.l     [A4], D0
  6976. 00004050  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  6977. 00004056  2007                     move.l     D0, D7
  6978. label00004058:
  6979. 00004058  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  6980. 0000405E  4E5E                     unlink     A6
  6981. 00004060  4E75                     rts
  6982. 00004062  8666                     or.w       D3, -[A6]
  6983. 00004064  636C                     bls        +0x6E /* 000040D2 */
  6984. 00004066  6F73                     ble        +0x75 /* 000040DB */
  6985. 00004068  6500 0000                bcs        +0x2 /* 0000406A */
  6986. // begin alternate branch 0000406A-00004074
  6987. label0000406A:
  6988. 0000406A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6989. export_1378: // at 0000406C (misaligned)
  6990. fn0000406C: // (misaligned)
  6991. 0000406E  0000 48E7                ori.b      D0, 0xE7
  6992. 00004072  1118                     move.b     -[A0], [A0]+
  6993. // end alternate branch 0000406A-00004074
  6994. export_1378:
  6995. label0000406A: // (misaligned)
  6996. fn0000406C:
  6997. 0000406C  4E56 0000                link       A6, 0
  6998. 00004070  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  6999. 00004074  286E 0008                movea.l    A4, [A6 + 0x8]
  7000. 00004078  7E00                     moveq.l    D7, 0x00
  7001. 0000407A  200C                     move.l     D0, A4
  7002. 0000407C  663A                     bne        +0x3C /* 000040B8 */
  7003. 0000407E  47ED F626                lea.l      A3, [A5 - 0x9DA]
  7004. 00004082  601E                     bra        +0x20 /* 000040A2 */
  7005. label00004084:
  7006. 00004084  7000                     moveq.l    D0, 0x00
  7007. 00004086  302B 0012                move.w     D0, [A3 + 0x12]
  7008. 0000408A  7202                     moveq.l    D1, 0x02
  7009. 0000408C  C240                     and.w      D1, D0
  7010. 0000408E  670E                     beq        +0x10 /* 0000409E */
  7011. 00004090  2F0B                     move.l     -[A7], A3
  7012. 00004092  4EBA FFD8                jsr        [PC - 0x28 /* 0000406C */]
  7013. 00004096  4A80                     tst.l      D0
  7014. 00004098  584F                     addq.w     A7, 4
  7015. 0000409A  6702                     beq        +0x4 /* 0000409E */
  7016. 0000409C  7E01                     moveq.l    D7, 0x01
  7017. label0000409E:
  7018. 0000409E  47EB 0016                lea.l      A3, [A3 + 0x16]
  7019. label000040A2:
  7020. 000040A2  B7ED F622                cmpa.l     A3, [A5 - 0x9DE]
  7021. 000040A6  65DC                     bcs        -0x22 /* 00004084 */
  7022. 000040A8  4A87                     tst.l      D7
  7023. 000040AA  57C3                     seq        D3
  7024. 000040AC  4403                     neg.b      D3
  7025. 000040AE  6704                     beq        +0x6 /* 000040B4 */
  7026. 000040B0  7000                     moveq.l    D0, 0x00
  7027. 000040B2  605A                     bra        +0x5C /* 0000410E */
  7028. label000040B4:
  7029. 000040B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  7030. 000040B6  6056                     bra        +0x58 /* 0000410E */
  7031. label000040B8:
  7032. 000040B8  7000                     moveq.l    D0, 0x00
  7033. 000040BA  302C 0012                move.w     D0, [A4 + 0x12]
  7034. 000040BE  7202                     moveq.l    D1, 0x02
  7035. 000040C0  C240                     and.w      D1, D0
  7036. 000040C2  6610                     bne        +0x12 /* 000040D4 */
  7037. 000040C4  7000                     moveq.l    D0, 0x00
  7038. 000040C6  2880                     move.l     [A4], D0
  7039. 000040C8  7000                     moveq.l    D0, 0x00
  7040. 000040CA  6042                     bra        +0x44 /* 0000410E */
  7041. label000040CC:
  7042. 000040CC  2F0C                     move.l     -[A7], A4
  7043. 000040CE  4EBA 01BE                jsr        [PC + 0x1BE /* 0000428E */]
  7044. label000040D2:
  7045. 000040D2  584F                     addq.w     A7, 4
  7046. label000040D4:
  7047. 000040D4  7000                     moveq.l    D0, 0x00
  7048. 000040D6  302C 0012                move.w     D0, [A4 + 0x12]
  7049. 000040DA  7204                     moveq.l    D1, 0x04
  7050. 000040DC  C240                     and.w      D1, D0
  7051. 000040DE  661C                     bne        +0x1E /* 000040FC */
  7052. 000040E0  7000                     moveq.l    D0, 0x00
  7053. 000040E2  302C 0012                move.w     D0, [A4 + 0x12]
  7054. 000040E6  7202                     moveq.l    D1, 0x02
  7055. 000040E8  C240                     and.w      D1, D0
  7056. 000040EA  6710                     beq        +0x12 /* 000040FC */
  7057. 000040EC  4AAC 0008                tst.l      [A4 + 0x8]
  7058. 000040F0  670A                     beq        +0xC /* 000040FC */
  7059. 000040F2  202C 0004                move.l     D0, [A4 + 0x4]
  7060. 000040F6  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  7061. 000040FA  62D0                     bhi        -0x2E /* 000040CC */
  7062. label000040FC:
  7063. 000040FC  7000                     moveq.l    D0, 0x00
  7064. 000040FE  302C 0012                move.w     D0, [A4 + 0x12]
  7065. 00004102  7220                     moveq.l    D1, 0x20
  7066. 00004104  C240                     and.w      D1, D0
  7067. 00004106  6704                     beq        +0x6 /* 0000410C */
  7068. 00004108  70FF                     moveq.l    D0, 0xFFFFFFFF
  7069. 0000410A  6002                     bra        +0x4 /* 0000410E */
  7070. label0000410C:
  7071. 0000410C  7000                     moveq.l    D0, 0x00
  7072. label0000410E:
  7073. 0000410E  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  7074. 00004114  4E5E                     unlink     A6
  7075. 00004116  4E75                     rts
  7076. 00004118  8666                     or.w       D3, -[A6]
  7077. 0000411A  666C                     bne        +0x6E /* 00004188 */
  7078. 0000411C  7573                     moveq.l    D2, 0x73
  7079. 0000411E  6800 0000                bvc        +0x2 /* 00004120 */
  7080. // begin alternate branch 00004120-00004126
  7081. label00004120:
  7082. 00004120  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7083. export_1379: // at 00004122 (misaligned)
  7084. fn00004122: // (misaligned)
  7085. 00004124  FFFE                     .invalid   <<F/7/7>>
  7086. // end alternate branch 00004120-00004126
  7087. export_1379:
  7088. label00004120: // (misaligned)
  7089. fn00004122:
  7090. 00004122  4E56 FFFE                link       A6, -0x0002
  7091. 00004126  48E7 1108                movem.l    -[A7], D3,D7,A4
  7092. 0000412A  1E2E 000B                move.b     D7, [A6 + 0xB]
  7093. 0000412E  286E 000C                movea.l    A4, [A6 + 0xC]
  7094. 00004132  7000                     moveq.l    D0, 0x00
  7095. 00004134  302C 0012                move.w     D0, [A4 + 0x12]
  7096. 00004138  7252                     moveq.l    D1, 0x52
  7097. 0000413A  C240                     and.w      D1, D0
  7098. 0000413C  7000                     moveq.l    D0, 0x00
  7099. 0000413E  3001                     move.w     D0, D1
  7100. 00004140  7242                     moveq.l    D1, 0x42
  7101. 00004142  B280                     cmp.l      D1, D0
  7102. 00004144  664C                     bne        +0x4E /* 00004192 */
  7103. 00004146  202C 0004                move.l     D0, [A4 + 0x4]
  7104. 0000414A  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  7105. 0000414E  6400 008E                bcc        +0x90 /* 000041DE */
  7106. 00004152  206C 0004                movea.l    A0, [A4 + 0x4]
  7107. 00004156  52AC 0004                addq.l     [A4 + 0x4], 1
  7108. 0000415A  1087                     move.b     [A0], D7
  7109. 0000415C  7000                     moveq.l    D0, 0x00
  7110. 0000415E  1007                     move.b     D0, D7
  7111. 00004160  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  7112. 00004164  670A                     beq        +0xC /* 00004170 */
  7113. 00004166  7000                     moveq.l    D0, 0x00
  7114. 00004168  1007                     move.b     D0, D7
  7115. 0000416A  4A80                     tst.l      D0
  7116. 0000416C  6000 010C                bra        +0x10E /* 0000427A */
  7117. label00004170:
  7118. 00004170  2F0C                     move.l     -[A7], A4
  7119. 00004172  4EBA 011A                jsr        [PC + 0x11A /* 0000428E */]
  7120. 00004176  72FF                     moveq.l    D1, 0xFFFFFFFF
  7121. 00004178  B280                     cmp.l      D1, D0
  7122. 0000417A  57C3                     seq        D3
  7123. 0000417C  4403                     neg.b      D3
  7124. 0000417E  584F                     addq.w     A7, 4
  7125. 00004180  6704                     beq        +0x6 /* 00004186 */
  7126. 00004182  70FF                     moveq.l    D0, 0xFFFFFFFF
  7127. 00004184  6006                     bra        +0x8 /* 0000418C */
  7128. label00004186:
  7129. 00004186  7000                     moveq.l    D0, 0x00
  7130. label00004188:
  7131. 00004188  1007                     move.b     D0, D7
  7132. 0000418A  4A80                     tst.l      D0
  7133. label0000418C:
  7134. 0000418C  48C0                     ext.l      D0
  7135. 0000418E  6000 00EA                bra        +0xEC /* 0000427A */
  7136. label00004192:
  7137. 00004192  7000                     moveq.l    D0, 0x00
  7138. 00004194  302C 0012                move.w     D0, [A4 + 0x12]
  7139. 00004198  7216                     moveq.l    D1, 0x16
  7140. 0000419A  C240                     and.w      D1, D0
  7141. 0000419C  7000                     moveq.l    D0, 0x00
  7142. 0000419E  3001                     move.w     D0, D1
  7143. 000041A0  7206                     moveq.l    D1, 0x06
  7144. 000041A2  B280                     cmp.l      D1, D0
  7145. 000041A4  6638                     bne        +0x3A /* 000041DE */
  7146. 000041A6  1D47 FFFF                move.b     [A6 - 0x1], D7
  7147. 000041AA  7001                     moveq.l    D0, 0x01
  7148. 000041AC  2F00                     move.l     -[A7], D0
  7149. 000041AE  486E FFFF                pea.l      [A6 - 0x1]
  7150. 000041B2  7200                     moveq.l    D1, 0x00
  7151. 000041B4  322C 0014                move.w     D1, [A4 + 0x14]
  7152. 000041B8  2F01                     move.l     -[A7], D1
  7153. 000041BA  4EBA C028                jsr        [PC - 0x3FD8 /* 000001E4 */]
  7154. 000041BE  7201                     moveq.l    D1, 0x01
  7155. 000041C0  B280                     cmp.l      D1, D0
  7156. 000041C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7157. 000041C6  660A                     bne        +0xC /* 000041D2 */
  7158. 000041C8  7000                     moveq.l    D0, 0x00
  7159. 000041CA  1007                     move.b     D0, D7
  7160. 000041CC  4A80                     tst.l      D0
  7161. 000041CE  6000 00AA                bra        +0xAC /* 0000427A */
  7162. label000041D2:
  7163. 000041D2  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  7164. 000041D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  7165. 000041DA  6000 009E                bra        +0xA0 /* 0000427A */
  7166. label000041DE:
  7167. 000041DE  7601                     moveq.l    D3, 0x01
  7168. 000041E0  7000                     moveq.l    D0, 0x00
  7169. 000041E2  302C 0012                move.w     D0, [A4 + 0x12]
  7170. 000041E6  7212                     moveq.l    D1, 0x12
  7171. 000041E8  C240                     and.w      D1, D0
  7172. 000041EA  7000                     moveq.l    D0, 0x00
  7173. 000041EC  3001                     move.w     D0, D1
  7174. 000041EE  7202                     moveq.l    D1, 0x02
  7175. 000041F0  B280                     cmp.l      D1, D0
  7176. 000041F2  6622                     bne        +0x24 /* 00004216 */
  7177. 000041F4  4AAC 0008                tst.l      [A4 + 0x8]
  7178. 000041F8  671C                     beq        +0x1E /* 00004216 */
  7179. 000041FA  202C 0004                move.l     D0, [A4 + 0x4]
  7180. 000041FE  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  7181. 00004202  6610                     bne        +0x12 /* 00004214 */
  7182. 00004204  4A94                     tst.l      [A4]
  7183. 00004206  660C                     bne        +0xE /* 00004214 */
  7184. 00004208  7000                     moveq.l    D0, 0x00
  7185. 0000420A  302C 0012                move.w     D0, [A4 + 0x12]
  7186. 0000420E  7244                     moveq.l    D1, 0x44
  7187. 00004210  C240                     and.w      D1, D0
  7188. 00004212  6702                     beq        +0x4 /* 00004216 */
  7189. label00004214:
  7190. 00004214  7600                     moveq.l    D3, 0x00
  7191. label00004216:
  7192. 00004216  4A03                     tst.b      D3
  7193. 00004218  670C                     beq        +0xE /* 00004226 */
  7194. 0000421A  2F0C                     move.l     -[A7], A4
  7195. 0000421C  4EBA 0118                jsr        [PC + 0x118 /* 00004336 */]
  7196. 00004220  4A80                     tst.l      D0
  7197. 00004222  584F                     addq.w     A7, 4
  7198. 00004224  6002                     bra        +0x4 /* 00004228 */
  7199. label00004226:
  7200. 00004226  7000                     moveq.l    D0, 0x00
  7201. label00004228:
  7202. 00004228  6704                     beq        +0x6 /* 0000422E */
  7203. 0000422A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7204. 0000422C  604C                     bra        +0x4E /* 0000427A */
  7205. label0000422E:
  7206. 0000422E  2F0C                     move.l     -[A7], A4
  7207. 00004230  4EBA 005C                jsr        [PC + 0x5C /* 0000428E */]
  7208. 00004234  5394                     subq.l     [A4], 1
  7209. 00004236  4A94                     tst.l      [A4]
  7210. 00004238  5CC3                     sge        D3
  7211. 0000423A  4403                     neg.b      D3
  7212. 0000423C  6712                     beq        +0x14 /* 00004250 */
  7213. 0000423E  206C 0004                movea.l    A0, [A4 + 0x4]
  7214. 00004242  52AC 0004                addq.l     [A4 + 0x4], 1
  7215. 00004246  1087                     move.b     [A0], D7
  7216. 00004248  7000                     moveq.l    D0, 0x00
  7217. 0000424A  1007                     move.b     D0, D7
  7218. 0000424C  4A80                     tst.l      D0
  7219. 0000424E  6010                     bra        +0x12 /* 00004260 */
  7220. label00004250:
  7221. 00004250  2F0C                     move.l     -[A7], A4
  7222. 00004252  7000                     moveq.l    D0, 0x00
  7223. 00004254  1007                     move.b     D0, D7
  7224. 00004256  2F00                     move.l     -[A7], D0
  7225. 00004258  4EBA FEC8                jsr        [PC - 0x138 /* 00004122 */]
  7226. 0000425C  4A80                     tst.l      D0
  7227. 0000425E  504F                     addq.w     A7, 8
  7228. label00004260:
  7229. 00004260  7000                     moveq.l    D0, 0x00
  7230. 00004262  302C 0012                move.w     D0, [A4 + 0x12]
  7231. 00004266  7220                     moveq.l    D1, 0x20
  7232. 00004268  C240                     and.w      D1, D0
  7233. 0000426A  6704                     beq        +0x6 /* 00004270 */
  7234. 0000426C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7235. 0000426E  6006                     bra        +0x8 /* 00004276 */
  7236. label00004270:
  7237. 00004270  7000                     moveq.l    D0, 0x00
  7238. 00004272  1007                     move.b     D0, D7
  7239. 00004274  4A80                     tst.l      D0
  7240. label00004276:
  7241. 00004276  48C0                     ext.l      D0
  7242. 00004278  584F                     addq.w     A7, 4
  7243. label0000427A:
  7244. 0000427A  4CEE 1088 FFF2           movem.l    D3,D7,A4, [A6 - 0xE]
  7245. 00004280  4E5E                     unlink     A6
  7246. 00004282  4E75                     rts
  7247. 00004284  875F                     or.w       [A7]+, D3
  7248. 00004286  666C                     bne        +0x6E /* 000042F4 */
  7249. 00004288  7362                     moveq.l    D1, 0x62
  7250. 0000428A  7566                     moveq.l    D2, 0x66
  7251. 0000428C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7252. // begin alternate branch 0000428E-00004292
  7253. fn0000428E:
  7254. 0000428E  4E56 FFFC                link       A6, -0x0004
  7255. // end alternate branch 0000428E-00004292
  7256. fn0000428E: // (misaligned)
  7257. 00004290  FFFC                     .invalid   <<F/7/7>>
  7258. 00004292  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  7259. 00004296  286E 0008                movea.l    A4, [A6 + 0x8]
  7260. 0000429A  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  7261. 000042A0  2C14                     move.l     D6, [A4]
  7262. 000042A2  266C 0008                movea.l    A3, [A4 + 0x8]
  7263. 000042A6  2E2C 0004                move.l     D7, [A4 + 0x4]
  7264. 000042AA  9E8B                     sub.l      D7, A3
  7265. 000042AC  294B 0004                move.l     [A4 + 0x4], A3
  7266. 000042B0  7000                     moveq.l    D0, 0x00
  7267. 000042B2  302C 0012                move.w     D0, [A4 + 0x12]
  7268. 000042B6  7244                     moveq.l    D1, 0x44
  7269. 000042B8  C240                     and.w      D1, D0
  7270. 000042BA  6704                     beq        +0x6 /* 000042C0 */
  7271. 000042BC  7000                     moveq.l    D0, 0x00
  7272. 000042BE  6008                     bra        +0xA /* 000042C8 */
  7273. label000042C0:
  7274. 000042C0  7000                     moveq.l    D0, 0x00
  7275. 000042C2  302C 0010                move.w     D0, [A4 + 0x10]
  7276. 000042C6  4A80                     tst.l      D0
  7277. label000042C8:
  7278. 000042C8  7200                     moveq.l    D1, 0x00
  7279. 000042CA  3200                     move.w     D1, D0
  7280. 000042CC  2881                     move.l     [A4], D1
  7281. 000042CE  202C 000C                move.l     D0, [A4 + 0xC]
  7282. 000042D2  90AC 0004                sub.l      D0, [A4 + 0x4]
  7283. 000042D6  4A94                     tst.l      [A4]
  7284. 000042D8  5DC3                     slt        D3
  7285. 000042DA  4403                     neg.b      D3
  7286. 000042DC  6704                     beq        +0x6 /* 000042E2 */
  7287. 000042DE  7200                     moveq.l    D1, 0x00
  7288. 000042E0  6002                     bra        +0x4 /* 000042E4 */
  7289. label000042E2:
  7290. 000042E2  2214                     move.l     D1, [A4]
  7291. label000042E4:
  7292. 000042E4  B280                     cmp.l      D1, D0
  7293. 000042E6  6F08                     ble        +0xA /* 000042F0 */
  7294. 000042E8  2F0C                     move.l     -[A7], A4
  7295. 000042EA  4EBA 00FC                jsr        [PC + 0xFC /* 000043E8 */]
  7296. 000042EE  584F                     addq.w     A7, 4
  7297. label000042F0:
  7298. 000042F0  4A87                     tst.l      D7
  7299. 000042F2  6F2A                     ble        +0x2C /* 0000431E */
  7300. label000042F4:
  7301. 000042F4  2F07                     move.l     -[A7], D7
  7302. 000042F6  2F0B                     move.l     -[A7], A3
  7303. 000042F8  7000                     moveq.l    D0, 0x00
  7304. 000042FA  302C 0014                move.w     D0, [A4 + 0x14]
  7305. 000042FE  2F00                     move.l     -[A7], D0
  7306. 00004300  4EBA BEE2                jsr        [PC - 0x411E /* 000001E4 */]
  7307. 00004304  B087                     cmp.l      D0, D7
  7308. 00004306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7309. 0000430A  6712                     beq        +0x14 /* 0000431E */
  7310. 0000430C  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  7311. 00004312  296E FFFC 0004           move.l     [A4 + 0x4], [A6 - 0x4]
  7312. 00004318  2886                     move.l     [A4], D6
  7313. 0000431A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7314. 0000431C  6002                     bra        +0x4 /* 00004320 */
  7315. label0000431E:
  7316. 0000431E  7000                     moveq.l    D0, 0x00
  7317. label00004320:
  7318. 00004320  4CEE 18C8 FFE8           movem.l    D3,D6,D7,A3,A4, [A6 - 0x18]
  7319. 00004326  4E5E                     unlink     A6
  7320. 00004328  4E75                     rts
  7321. 0000432A  885F                     or.w       D4, [A7]+
  7322. 0000432C  7866                     moveq.l    D4, 0x66
  7323. 0000432E  6C73                     bge        +0x75 /* 000043A3 */
  7324. 00004330  6275                     bhi        +0x77 /* 000043A7 */
  7325. 00004332  6600 0000                bne        +0x2 /* 00004334 */
  7326. // begin alternate branch 00004334-0000433E
  7327. label00004334:
  7328. 00004334  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7329. fn00004336: // (misaligned)
  7330. 00004338  0000 48E7                ori.b      D0, 0xE7
  7331. 0000433C  1008                     move.b     D0, A0
  7332. // end alternate branch 00004334-0000433E
  7333. label00004334: // (misaligned)
  7334. fn00004336:
  7335. 00004336  4E56 0000                link       A6, 0
  7336. 0000433A  48E7 1008                movem.l    -[A7], D3,A4
  7337. 0000433E  286E 0008                movea.l    A4, [A6 + 0x8]
  7338. 00004342  7000                     moveq.l    D0, 0x00
  7339. 00004344  302C 0012                move.w     D0, [A4 + 0x12]
  7340. 00004348  7212                     moveq.l    D1, 0x12
  7341. 0000434A  C240                     and.w      D1, D0
  7342. 0000434C  7000                     moveq.l    D0, 0x00
  7343. 0000434E  3001                     move.w     D0, D1
  7344. 00004350  7202                     moveq.l    D1, 0x02
  7345. 00004352  B280                     cmp.l      D1, D0
  7346. 00004354  672E                     beq        +0x30 /* 00004384 */
  7347. 00004356  7000                     moveq.l    D0, 0x00
  7348. 00004358  302C 0012                move.w     D0, [A4 + 0x12]
  7349. 0000435C  323C 0082                move.w     D1, 0x82
  7350. 00004360  C240                     and.w      D1, D0
  7351. 00004362  660A                     bne        +0xC /* 0000436E */
  7352. 00004364  006C 0020 0012           ori.w      [A4 + 0x12], 0x20 /* ' ' */
  7353. 0000436A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7354. 0000436C  6066                     bra        +0x68 /* 000043D4 */
  7355. label0000436E:
  7356. 0000436E  7000                     moveq.l    D0, 0x00
  7357. 00004370  302C 0012                move.w     D0, [A4 + 0x12]
  7358. 00004374  72EF                     moveq.l    D1, 0xFFFFFFEF
  7359. 00004376  C240                     and.w      D1, D0
  7360. 00004378  7000                     moveq.l    D0, 0x00
  7361. 0000437A  3001                     move.w     D0, D1
  7362. 0000437C  7202                     moveq.l    D1, 0x02
  7363. 0000437E  8240                     or.w       D1, D0
  7364. 00004380  3941 0012                move.w     [A4 + 0x12], D1
  7365. label00004384:
  7366. 00004384  4AAC 0004                tst.l      [A4 + 0x4]
  7367. 00004388  6608                     bne        +0xA /* 00004392 */
  7368. 0000438A  2F0C                     move.l     -[A7], A4
  7369. 0000438C  4EBA F9E4                jsr        [PC - 0x61C /* 00003D72 */]
  7370. 00004390  584F                     addq.w     A7, 4
  7371. label00004392:
  7372. 00004392  202C 0004                move.l     D0, [A4 + 0x4]
  7373. 00004396  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  7374. 0000439A  6636                     bne        +0x38 /* 000043D2 */
  7375. 0000439C  7000                     moveq.l    D0, 0x00
  7376. 0000439E  302C 0012                move.w     D0, [A4 + 0x12]
  7377. 000043A2  7244                     moveq.l    D1, 0x44
  7378. 000043A4  C240                     and.w      D1, D0
  7379. 000043A6  662A                     bne        +0x2C /* 000043D2 */
  7380. 000043A8  7000                     moveq.l    D0, 0x00
  7381. 000043AA  302C 0010                move.w     D0, [A4 + 0x10]
  7382. 000043AE  2880                     move.l     [A4], D0
  7383. 000043B0  202C 000C                move.l     D0, [A4 + 0xC]
  7384. 000043B4  90AC 0004                sub.l      D0, [A4 + 0x4]
  7385. 000043B8  4A94                     tst.l      [A4]
  7386. 000043BA  5DC3                     slt        D3
  7387. 000043BC  4403                     neg.b      D3
  7388. 000043BE  6704                     beq        +0x6 /* 000043C4 */
  7389. 000043C0  7200                     moveq.l    D1, 0x00
  7390. 000043C2  6002                     bra        +0x4 /* 000043C6 */
  7391. label000043C4:
  7392. 000043C4  2214                     move.l     D1, [A4]
  7393. label000043C6:
  7394. 000043C6  B280                     cmp.l      D1, D0
  7395. 000043C8  6F08                     ble        +0xA /* 000043D2 */
  7396. 000043CA  2F0C                     move.l     -[A7], A4
  7397. 000043CC  4EBA 001A                jsr        [PC + 0x1A /* 000043E8 */]
  7398. 000043D0  584F                     addq.w     A7, 4
  7399. label000043D2:
  7400. 000043D2  7000                     moveq.l    D0, 0x00
  7401. label000043D4:
  7402. 000043D4  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  7403. 000043DA  4E5E                     unlink     A6
  7404. 000043DC  4E75                     rts
  7405. 000043DE  875F                     or.w       [A7]+, D3
  7406. 000043E0  7772                     moveq.l    D3, 0x72
  7407. 000043E2  7463                     moveq.l    D2, 0x63
  7408. 000043E4  686B                     bvc        +0x6D /* 00004451 */
  7409. 000043E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7410. // begin alternate branch 000043E8-000043F0
  7411. fn000043E8:
  7412. 000043E8  4E56 0000                link       A6, 0
  7413. 000043EC  48E7 0108                movem.l    -[A7], D7,A4
  7414. // end alternate branch 000043E8-000043F0
  7415. fn000043E8: // (misaligned)
  7416. 000043EA  0000 48E7                ori.b      D0, 0xE7
  7417. 000043EE  0108                     btst       A0, D0
  7418. 000043F0  286E 0008                movea.l    A4, [A6 + 0x8]
  7419. 000043F4  2E2C 000C                move.l     D7, [A4 + 0xC]
  7420. 000043F8  9EAC 0004                sub.l      D7, [A4 + 0x4]
  7421. 000043FC  4A87                     tst.l      D7
  7422. 000043FE  6C08                     bge        +0xA /* 00004408 */
  7423. 00004400  296C 000C 0004           move.l     [A4 + 0x4], [A4 + 0xC]
  7424. 00004406  6006                     bra        +0x8 /* 0000440E */
  7425. label00004408:
  7426. 00004408  BE94                     cmp.l      D7, [A4]
  7427. 0000440A  6C02                     bge        +0x4 /* 0000440E */
  7428. 0000440C  2887                     move.l     [A4], D7
  7429. label0000440E:
  7430. 0000440E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7431. 00004414  4E5E                     unlink     A6
  7432. 00004416  4E75                     rts
  7433. 00004418  885F                     or.w       D4, [A7]+
  7434. 0000441A  6275                     bhi        +0x77 /* 00004491 */
  7435. 0000441C  6673                     bne        +0x75 /* 00004491 */
  7436. 0000441E  796E                     moveq.l    D4, 0x6E
  7437. 00004420  6300 0000                bls        +0x2 /* 00004422 */
  7438. // begin alternate branch 00004422-0000442A
  7439. label00004422:
  7440. 00004422  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7441. fn00004424: // (misaligned)
  7442. 00004426  0000 2F0C                ori.b      D0, 0xC
  7443. // end alternate branch 00004422-0000442A
  7444. label00004422: // (misaligned)
  7445. fn00004424:
  7446. 00004424  4E56 0000                link       A6, 0
  7447. 00004428  2F0C                     move.l     -[A7], A4
  7448. 0000442A  49ED F626                lea.l      A4, [A5 - 0x9DA]
  7449. 0000442E  601C                     bra        +0x1E /* 0000444C */
  7450. label00004430:
  7451. 00004430  7000                     moveq.l    D0, 0x00
  7452. 00004432  302C 0012                move.w     D0, [A4 + 0x12]
  7453. 00004436  323C 0083                move.w     D1, 0x83
  7454. 0000443A  C240                     and.w      D1, D0
  7455. 0000443C  7000                     moveq.l    D0, 0x00
  7456. 0000443E  3001                     move.w     D0, D1
  7457. 00004440  4A80                     tst.l      D0
  7458. 00004442  6604                     bne        +0x6 /* 00004448 */
  7459. 00004444  200C                     move.l     D0, A4
  7460. 00004446  600C                     bra        +0xE /* 00004454 */
  7461. label00004448:
  7462. 00004448  49EC 0016                lea.l      A4, [A4 + 0x16]
  7463. label0000444C:
  7464. 0000444C  B9ED F622                cmpa.l     A4, [A5 - 0x9DE]
  7465. 00004450  65DE                     bcs        -0x20 /* 00004430 */
  7466. 00004452  7000                     moveq.l    D0, 0x00
  7467. label00004454:
  7468. 00004454  286E FFFC                movea.l    A4, [A6 - 0x4]
  7469. 00004458  4E5E                     unlink     A6
  7470. 0000445A  4E75                     rts
  7471. 0000445C  885F                     or.w       D4, [A7]+
  7472. 0000445E  6669                     bne        +0x6B /* 000044C9 */
  7473. 00004460  6E64                     bgt        +0x66 /* 000044C6 */
  7474. 00004462  696F                     bvs        +0x71 /* 000044D3 */
  7475. 00004464  7000                     moveq.l    D0, 0x00
  7476. 00004466  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7477. // begin alternate branch 00004468-00004470
  7478. fn00004468:
  7479. 00004468  4E56 0000                link       A6, 0
  7480. 0000446C  48E7 0118                movem.l    -[A7], D7,A3,A4
  7481. // end alternate branch 00004468-00004470
  7482. fn00004468: // (misaligned)
  7483. 0000446A  0000 48E7                ori.b      D0, 0xE7
  7484. 0000446E  0118                     btst       [A0]+, D0
  7485. 00004470  2E2E 0008                move.l     D7, [A6 + 0x8]
  7486. 00004474  266E 000C                movea.l    A3, [A6 + 0xC]
  7487. 00004478  4EBA FFAA                jsr        [PC - 0x56 /* 00004424 */]
  7488. 0000447C  2840                     movea.l    A4, D0
  7489. 0000447E  200C                     move.l     D0, A4
  7490. 00004480  6604                     bne        +0x6 /* 00004486 */
  7491. 00004482  7000                     moveq.l    D0, 0x00
  7492. 00004484  607A                     bra        +0x7C /* 00004500 */
  7493. label00004486:
  7494. 00004486  7000                     moveq.l    D0, 0x00
  7495. 00004488  2880                     move.l     [A4], D0
  7496. 0000448A  426C 0012                clr.w      [A4 + 0x12]
  7497. 0000448E  3947 0014                move.w     [A4 + 0x14], D7
  7498. 00004492  2940 0004                move.l     [A4 + 0x4], D0
  7499. 00004496  2940 000C                move.l     [A4 + 0xC], D0
  7500. 0000449A  2940 0008                move.l     [A4 + 0x8], D0
  7501. 0000449E  426C 0010                clr.w      [A4 + 0x10]
  7502. 000044A2  1213                     move.b     D1, [A3]
  7503. 000044A4  0401 0061                subi.b     D1, 0x61 /* 'a' */
  7504. 000044A8  6714                     beq        +0x16 /* 000044BE */
  7505. 000044AA  0401 0011                subi.b     D1, 0x11
  7506. 000044AE  6706                     beq        +0x8 /* 000044B6 */
  7507. 000044B0  5B01                     subq.b     D1, 5
  7508. 000044B2  671C                     beq        +0x1E /* 000044D0 */
  7509. 000044B4  6022                     bra        +0x24 /* 000044D8 */
  7510. label000044B6:
  7511. 000044B6  006C 0001 0012           ori.w      [A4 + 0x12], 0x1
  7512. 000044BC  601E                     bra        +0x20 /* 000044DC */
  7513. label000044BE:
  7514. 000044BE  7002                     moveq.l    D0, 0x02
  7515. 000044C0  2F00                     move.l     -[A7], D0
  7516. 000044C2  7200                     moveq.l    D1, 0x00
  7517. 000044C4  2F01                     move.l     -[A7], D1
  7518. label000044C6:
  7519. 000044C6  2F07                     move.l     -[A7], D7
  7520. 000044C8  4EBA C28A                jsr        [PC - 0x3D76 /* 00000754 */]
  7521. 000044CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7522. label000044D0:
  7523. 000044D0  006C 0002 0012           ori.w      [A4 + 0x12], 0x2
  7524. 000044D6  6004                     bra        +0x6 /* 000044DC */
  7525. label000044D8:
  7526. 000044D8  7000                     moveq.l    D0, 0x00
  7527. 000044DA  6024                     bra        +0x26 /* 00004500 */
  7528. label000044DC:
  7529. 000044DC  702B                     moveq.l    D0, 0x2B
  7530. 000044DE  B02B 0001                cmp.b      D0, [A3 + 0x1]
  7531. 000044E2  670E                     beq        +0x10 /* 000044F2 */
  7532. 000044E4  4A2B 0001                tst.b      [A3 + 0x1]
  7533. 000044E8  6714                     beq        +0x16 /* 000044FE */
  7534. 000044EA  702B                     moveq.l    D0, 0x2B
  7535. 000044EC  B02B 0002                cmp.b      D0, [A3 + 0x2]
  7536. 000044F0  660C                     bne        +0xE /* 000044FE */
  7537. label000044F2:
  7538. 000044F2  026C FFFC 0012           andi.w     [A4 + 0x12], 0xFFFC
  7539. 000044F8  006C 0080 0012           ori.w      [A4 + 0x12], 0x80
  7540. label000044FE:
  7541. 000044FE  200C                     move.l     D0, A4
  7542. label00004500:
  7543. 00004500  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7544. 00004506  4E5E                     unlink     A6
  7545. 00004508  4E75                     rts
  7546. 0000450A  8666                     or.w       D3, -[A6]
  7547. 0000450C  646F                     bcc        +0x71 /* 0000457D */
  7548. 0000450E  7065                     moveq.l    D0, 0x65
  7549. 00004510  6E00 0000                bgt        +0x2 /* 00004512 */
  7550. // begin alternate branch 00004512-0000451C
  7551. label00004512:
  7552. 00004512  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7553. export_1380: // at 00004514 (misaligned)
  7554. 00004516  0000 48E7                ori.b      D0, 0xE7
  7555. 0000451A  1F08                     move.b     -[A7], A0
  7556. // end alternate branch 00004512-0000451C
  7557. export_1380:
  7558. label00004512: // (misaligned)
  7559. 00004514  4E56 0000                link       A6, 0
  7560. 00004518  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  7561. 0000451C  282E 0010                move.l     D4, [A6 + 0x10]
  7562. 00004520  2A2E 000C                move.l     D5, [A6 + 0xC]
  7563. 00004524  286E 0008                movea.l    A4, [A6 + 0x8]
  7564. 00004528  026C FFEF 0012           andi.w     [A4 + 0x12], 0xFFEF
  7565. 0000452E  7000                     moveq.l    D0, 0x00
  7566. 00004530  302C 0012                move.w     D0, [A4 + 0x12]
  7567. 00004534  4A80                     tst.l      D0
  7568. 00004536  0800 0000                btst.b     D0, 0x0
  7569. 0000453A  6700 00A8                beq        +0xAA /* 000045E4 */
  7570. 0000453E  7002                     moveq.l    D0, 0x02
  7571. 00004540  B084                     cmp.l      D0, D4
  7572. 00004542  6F6A                     ble        +0x6C /* 000045AE */
  7573. 00004544  4AAC 0008                tst.l      [A4 + 0x8]
  7574. 00004548  6764                     beq        +0x66 /* 000045AE */
  7575. 0000454A  7000                     moveq.l    D0, 0x00
  7576. 0000454C  302C 0012                move.w     D0, [A4 + 0x12]
  7577. 00004550  7204                     moveq.l    D1, 0x04
  7578. 00004552  C240                     and.w      D1, D0
  7579. 00004554  6658                     bne        +0x5A /* 000045AE */
  7580. 00004556  2E14                     move.l     D7, [A4]
  7581. 00004558  2C05                     move.l     D6, D5
  7582. 0000455A  4A84                     tst.l      D4
  7583. 0000455C  6620                     bne        +0x22 /* 0000457E */
  7584. 0000455E  7001                     moveq.l    D0, 0x01
  7585. 00004560  2F00                     move.l     -[A7], D0
  7586. 00004562  7200                     moveq.l    D1, 0x00
  7587. 00004564  2F01                     move.l     -[A7], D1
  7588. 00004566  7400                     moveq.l    D2, 0x00
  7589. 00004568  342C 0014                move.w     D2, [A4 + 0x14]
  7590. 0000456C  2F02                     move.l     -[A7], D2
  7591. 0000456E  4EBA C1E4                jsr        [PC - 0x3E1C /* 00000754 */]
  7592. 00004572  2207                     move.l     D1, D7
  7593. 00004574  9280                     sub.l      D1, D0
  7594. 00004576  DC81                     add.l      D6, D1
  7595. 00004578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7596. 0000457C  6002                     bra        +0x4 /* 00004580 */
  7597. label0000457E:
  7598. 0000457E  9A87                     sub.l      D5, D7
  7599. label00004580:
  7600. 00004580  7000                     moveq.l    D0, 0x00
  7601. 00004582  302C 0012                move.w     D0, [A4 + 0x12]
  7602. 00004586  323C 0080                move.w     D1, 0x80
  7603. 0000458A  C240                     and.w      D1, D0
  7604. 0000458C  6620                     bne        +0x22 /* 000045AE */
  7605. 0000458E  4A87                     tst.l      D7
  7606. 00004590  6F1C                     ble        +0x1E /* 000045AE */
  7607. 00004592  BE86                     cmp.l      D7, D6
  7608. 00004594  6D18                     blt        +0x1A /* 000045AE */
  7609. 00004596  202C 0008                move.l     D0, [A4 + 0x8]
  7610. 0000459A  90AC 0004                sub.l      D0, [A4 + 0x4]
  7611. 0000459E  B086                     cmp.l      D0, D6
  7612. 000045A0  6E0C                     bgt        +0xE /* 000045AE */
  7613. 000045A2  DDAC 0004                add.l      [A4 + 0x4], D6
  7614. 000045A6  9D94                     sub.l      [A4], D6
  7615. 000045A8  7000                     moveq.l    D0, 0x00
  7616. 000045AA  6000 0092                bra        +0x94 /* 0000463E */
  7617. label000045AE:
  7618. 000045AE  7000                     moveq.l    D0, 0x00
  7619. 000045B0  302C 0012                move.w     D0, [A4 + 0x12]
  7620. 000045B4  323C 0080                move.w     D1, 0x80
  7621. 000045B8  C240                     and.w      D1, D0
  7622. 000045BA  670C                     beq        +0xE /* 000045C8 */
  7623. 000045BC  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  7624. 000045C2  026C FFFE 0012           andi.w     [A4 + 0x12], 0xFFFE
  7625. label000045C8:
  7626. 000045C8  2F04                     move.l     -[A7], D4
  7627. 000045CA  2F05                     move.l     -[A7], D5
  7628. 000045CC  7000                     moveq.l    D0, 0x00
  7629. 000045CE  302C 0014                move.w     D0, [A4 + 0x14]
  7630. 000045D2  2F00                     move.l     -[A7], D0
  7631. 000045D4  4EBA C17E                jsr        [PC - 0x3E82 /* 00000754 */]
  7632. 000045D8  2C00                     move.l     D6, D0
  7633. 000045DA  7000                     moveq.l    D0, 0x00
  7634. 000045DC  2880                     move.l     [A4], D0
  7635. 000045DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7636. 000045E2  604A                     bra        +0x4C /* 0000462E */
  7637. label000045E4:
  7638. 000045E4  7000                     moveq.l    D0, 0x00
  7639. 000045E6  302C 0012                move.w     D0, [A4 + 0x12]
  7640. 000045EA  323C 0082                move.w     D1, 0x82
  7641. 000045EE  C240                     and.w      D1, D0
  7642. 000045F0  673C                     beq        +0x3E /* 0000462E */
  7643. 000045F2  2F0C                     move.l     -[A7], A4
  7644. 000045F4  4EBA FA76                jsr        [PC - 0x58A /* 0000406C */]
  7645. 000045F8  7000                     moveq.l    D0, 0x00
  7646. 000045FA  302C 0012                move.w     D0, [A4 + 0x12]
  7647. 000045FE  323C 0080                move.w     D1, 0x80
  7648. 00004602  C240                     and.w      D1, D0
  7649. 00004604  584F                     addq.w     A7, 4
  7650. 00004606  6710                     beq        +0x12 /* 00004618 */
  7651. 00004608  7000                     moveq.l    D0, 0x00
  7652. 0000460A  2880                     move.l     [A4], D0
  7653. 0000460C  026C FFFD 0012           andi.w     [A4 + 0x12], 0xFFFD
  7654. 00004612  296C 0008 0004           move.l     [A4 + 0x4], [A4 + 0x8]
  7655. label00004618:
  7656. 00004618  2F04                     move.l     -[A7], D4
  7657. 0000461A  2F05                     move.l     -[A7], D5
  7658. 0000461C  7000                     moveq.l    D0, 0x00
  7659. 0000461E  302C 0014                move.w     D0, [A4 + 0x14]
  7660. 00004622  2F00                     move.l     -[A7], D0
  7661. 00004624  4EBA C12E                jsr        [PC - 0x3ED2 /* 00000754 */]
  7662. 00004628  2C00                     move.l     D6, D0
  7663. 0000462A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7664. label0000462E:
  7665. 0000462E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7666. 00004630  B086                     cmp.l      D0, D6
  7667. 00004632  57C3                     seq        D3
  7668. 00004634  4403                     neg.b      D3
  7669. 00004636  6704                     beq        +0x6 /* 0000463C */
  7670. 00004638  70FF                     moveq.l    D0, 0xFFFFFFFF
  7671. 0000463A  6002                     bra        +0x4 /* 0000463E */
  7672. label0000463C:
  7673. 0000463C  7000                     moveq.l    D0, 0x00
  7674. label0000463E:
  7675. 0000463E  4CEE 10F8 FFE8           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x18]
  7676. 00004644  4E5E                     unlink     A6
  7677. 00004646  4E75                     rts
  7678. 00004648  8566                     or.w       -[A6], D2
  7679. 0000464A  7365                     moveq.l    D1, 0x65
  7680. 0000464C  656B                     bcs        +0x6D /* 000046B9 */
  7681. 0000464E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7682. // begin alternate branch 00004650-00004658
  7683. fn00004650:
  7684. 00004650  4E56 0000                link       A6, 0
  7685. 00004654  48E7 0108                movem.l    -[A7], D7,A4
  7686. // end alternate branch 00004650-00004658
  7687. fn00004650: // (misaligned)
  7688. 00004652  0000 48E7                ori.b      D0, 0xE7
  7689. 00004656  0108                     btst       A0, D0
  7690. 00004658  2E2E 0008                move.l     D7, [A6 + 0x8]
  7691. 0000465C  286E 000C                movea.l    A4, [A6 + 0xC]
  7692. 00004660  70FF                     moveq.l    D0, 0xFFFFFFFF
  7693. 00004662  B087                     cmp.l      D0, D7
  7694. 00004664  6604                     bne        +0x6 /* 0000466A */
  7695. 00004666  70FF                     moveq.l    D0, 0xFFFFFFFF
  7696. 00004668  6042                     bra        +0x44 /* 000046AC */
  7697. label0000466A:
  7698. 0000466A  7000                     moveq.l    D0, 0x00
  7699. 0000466C  302C 0012                move.w     D0, [A4 + 0x12]
  7700. 00004670  7201                     moveq.l    D1, 0x01
  7701. 00004672  C240                     and.w      D1, D0
  7702. 00004674  7000                     moveq.l    D0, 0x00
  7703. 00004676  3001                     move.w     D0, D1
  7704. 00004678  4A80                     tst.l      D0
  7705. 0000467A  670A                     beq        +0xC /* 00004686 */
  7706. 0000467C  202C 0004                move.l     D0, [A4 + 0x4]
  7707. 00004680  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  7708. 00004684  6218                     bhi        +0x1A /* 0000469E */
  7709. label00004686:
  7710. 00004686  202C 0004                move.l     D0, [A4 + 0x4]
  7711. 0000468A  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  7712. 0000468E  660A                     bne        +0xC /* 0000469A */
  7713. 00004690  4A94                     tst.l      [A4]
  7714. 00004692  6606                     bne        +0x8 /* 0000469A */
  7715. 00004694  52AC 0004                addq.l     [A4 + 0x4], 1
  7716. 00004698  6004                     bra        +0x6 /* 0000469E */
  7717. label0000469A:
  7718. 0000469A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7719. 0000469C  600E                     bra        +0x10 /* 000046AC */
  7720. label0000469E:
  7721. 0000469E  53AC 0004                subq.l     [A4 + 0x4], 1
  7722. 000046A2  206C 0004                movea.l    A0, [A4 + 0x4]
  7723. 000046A6  1087                     move.b     [A0], D7
  7724. 000046A8  5294                     addq.l     [A4], 1
  7725. 000046AA  2007                     move.l     D0, D7
  7726. label000046AC:
  7727. 000046AC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7728. 000046B2  4E5E                     unlink     A6
  7729. 000046B4  4E75                     rts
  7730. 000046B6  8675 6E67                or.w       D3, [A5 + D6 * 8 + 0x67]
  7731. 000046BA  6574                     bcs        +0x76 /* 00004730 */
  7732. 000046BC  6300 0000                bls        +0x2 /* 000046BE */
  7733.